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

Peter konfery na lentus.sk
Neděle Duben 17 00:52:45 CEST 2005


Ahoj.

1.

Potrebujem prve slovo prveho riadku nezacinajuceho # zo $suboru.

Zatial to robim takto (ale da mi to cely riadok ... nad suborom sa 
nepozastavujte :)
if [ -e /etc/hostname ];then pc=`grep -v "#" /etc/hostname | head 
-1`;else pc="etc-hostname-neexistuje";fi
if [ -z $pc ];then pc="hostname-was-empty";echo $pc;fi

2. zmazane

3. potrebujem
if $daco = EMPTY (je prazdna) then $daco=$dacoine
Odpovedam si sam :-D:
if [ -z $daco ];then echo "empty";else echo "full";fi

4.
Ktory zapis (bash) je spravny?
name="$pc""_""$type""_""$dateback"
name2="$pc"_"$type"_"${dateback}"
name3="${pc}_${type}_${dateback}"
name4=${pc}_${type}_${dateback}

Funguju sice vsetky, ale na co je najlepsie si navyknut (vzhladom na 
python, perl, php, zsh, tcsh)?

5.
Ako script zisti svoju cestu?
Beziaci script /home/user/script/tento-script ...
chcem dostat:
$cesta=/home/user/script/

5B.
Ak by som aj vedel (neviem) zistit /home/user/script/tento-script
ako ho "orezem" na:
/home/user/script/tento-script



Dik
Peter




Další informace o konferenci linux