if … else … fi Yapısı
Belirtilen koşulun gerçekleşmemesi halinde de işlem yapılması istendiğinde bu yapı kullanılır. Basit olarak şu formatta yazılır;
if [ koşul ]
then
koşulun gerçekleşmesi halinde uygulanacak komutlar.
else
koşulun gerçekleşmemesi halinde uygulanacak komutlar.
fi
Örnek:
if [ ifade1 = ifade2 ]; then echo "Eşit"; else echo "Eşit değil"; fi
Yukarıdaki komut sadece ifade1 ile ifade2'nin eşit olması durumunda ekrana “Eşit” yazar. Aksi takdirde ekrana “Eşit değil” yazar.
#!/bin/sh
if [ ifade1 = ifade2 ]; then echo "Eşit"; else echo "Eşit değil"; fi
Eşit değil
Örnek:
if [ 30 -gt 20 ]; then echo "Büyük"; else echo "Büyük değil"; fi
Yukarıdaki komut 30 20'den büyük olduğu için shell ekranına "Büyük" yazacaktır.
#!/bin/sh
if [ 30 -gt 20 ]; then echo "Büyük"; else echo "Büyük değil"; fi
Büyük
if [ 20 -gt 30 ]; then echo "Büyük"; else echo "Büyük değil"; fi
Yukarıdaki komut 30 20'den büyük olmadığı için shell ekranına "Büyük değil" yazacaktır.
#!/bin/sh
if [ 20 -gt 30 ]; then echo "Büyük"; else echo "Büyük değil"; fi
Büyük değil