intranet-if-else-fi-yapisi

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