[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