[linux] BASH programovanie - ako zisti, ci je premenna "prazdna" // spravny zapis $premennej // prve slovo prveho riadku nezacinajuceho # zo $suboru // Ako script zisti svoju cestu?

Matus UHLAR - fantomas uhlar na fantomas.sk
Pondělí Duben 18 09:52:50 CEST 2005


> Peter wrote:
> > Potrebujem prve slovo prveho riadku nezacinajuceho # zo $suboru.

On 17.04 02:08, sverre wrote:
> egrep -m1 -v "^#|^ *$" /etc/hostname |cut -f1
> aj prazdny riadok nezacina na #
> ak nie su stlpce oddelene tabom ale spaceami, pre cut daj este -d" "

dobry smer, len by som to rozsiril:

egrep -v -e '^[[:space:]]*#' -e '^[[:space:]]*$'

na odfiltrovanie riadkov, ktore obsahuju maju # ako prvy neprazdny znak
(tabulator, medzera) a riadkov ktore obsahuju len prazdve znaky.

na vypisanie prveho prvku by som pouzil awk '{print $1}'

> myslim ze autori bashu by xceli aby si pouzival name3
> 
> > Ako script zisti svoju cestu?
> > Beziaci script /home/user/script/tento-script ...
> > chcem dostat:
> > $cesta=/home/user/script/
> 
> cesta=`dirname $0`

ak tam ma byt koncove lomidlo, treba ho pridat: 
cesta=`dirname $0`/

toto vsak nebyva nutne.

> > Ak by som aj vedel (neviem) zistit /home/user/script/tento-script
> > ako ho "orezem" na:
> > /home/user/script/tento-script
> 
> nic si neorezal

dodatocne sa opravil. Vysvetlenie bolo podane vyssie :)

-- 
Matus UHLAR - fantomas, uhlar na fantomas.sk ; http://www.fantomas.sk/
Warning: I wish NOT to receive e-mail advertising to this address.
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
My mind is like a steel trap - rusty and illegal in 37 states. 




Další informace o konferenci linux