Použití if v bashi

Použití if v bashi
« kdy: 16. 04. 2011, 09:24:03 »
Hezký den všem,

Chtěl bych poprosit o zaslání cyklů skriptu s příkazem *if*. Něco na čem bych si to mohl vyzkouset co a jak...

Díky všem
« Poslední změna: 16. 04. 2011, 09:51:20 od Petr Krčmář »


Re: Použití if v bashi
« Odpověď #1 kdy: 16. 04. 2011, 09:53:12 »
If netvoří cyklus, ale podmínku. Každopádně se používá takto:

Kód: [Vybrat]
if [ -d $directory ]; then
echo "Adresar existuje"
else
echo "Adresar neexistuje"
fi

Re: Použití if v bashi
« Odpověď #2 kdy: 16. 04. 2011, 10:10:16 »

branchman2

Re: Použití if v bashi
« Odpověď #3 kdy: 16. 04. 2011, 12:51:05 »
Pouziti:
Kód: [Vybrat]
if prikaz1
then
  prikaz2
else
  prikaz3
fi
Spusti sa prikaz1 - ak uspeje (navratova hodnota 0), tak sa spusti prikaz2; inak sa spusti prikaz3.

Re: Použití if v bashi
« Odpověď #4 kdy: 17. 04. 2011, 08:39:50 »
Kód: [Vybrat]
if [ "$VAR" = "AHOJ" ]; then
   echo "ahoj"
fi

if egrep -q "^root:" /etc/passwd; then
   echo "root user exists in passwd file"
fi


lime

Re: Použití if v bashi
« Odpověď #5 kdy: 18. 04. 2011, 08:35:58 »
aj taka forma zapisu este existuje ;-)

if [ $? -eq 0 ]
   then
echo "blabla 0"
 elif [$? -eq 1 ]
    then
    echo "blabla 1"

 elif [$? -eq 2 ]
    then
 echo "blabla 2"

 elif [$? -eq 3 ]
    then
    echo "blabla 3"
 fi