[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