intranet-if-kontrolu-kullanimi

If Kontrolü

 

if kontrolü bir koşula bağlı olarak işlem gerçekleştirilmesi gerektiğinde kullanılır. Basit olarak şu formatta yazılır;

if [ koşul ]

then

koşulun gerçekleşmesi halinde uygulanacak komutlar

fi

* Komutlar aynı satırda yazılmak istendiğinde bazı ifadelerden sonra “;” ile ayırmamız gerekir.

if [ koşul ]; then komut1; komut2; komut3; fi

Örnek:

if [ ifade1 = ifade2 ]; then echo "Eşit"; fi

Yukarıdaki komut sadece ifade1 ile ifade2'nin eşit olması durumunda ekrana "Eşit" yazar.

 

 

Uyarı

Komut içerisindeki öğelerin arasında boşluk olması gerekir.

Örnek:

[“kelime1” = “kelime2”] # ÇALIŞMAZ

[ “kelime1″=”kelime2” ] # ÇALIŞMAZ

[ “kelime1” = “kelime2” ] # ÇALIŞIR

 

 

Değişkenler

Degişkenler, bir ifadeye “=” ile değer atayarak basit bir şekilde oluşturulabilir. Değer atama yaparken boşluk bırakılmamasına özen gösterilmesi gerekiyor. Örnek kullanım şu şekildedir.

 

degisken="ceren bilgisayar"

 

Değer atadığımız değişkenleri kullanabilmek için başına “$” eklememiz gerekir.

Örnek:

echo $degisken

Bu komut az önce atadığımız değer olan “ceren bilgisayar” ifadesini shell ekranına yazacaktır.

#!/bin/sh
degisken="ceren bilgisayar"
echo $degisken

ceren bilgisayar

 

Uyarı

* Değişkenler sadece rakam, “_” ve harflerden oluşabilir.

* Değişkenlerin ilk karakteri harf veya "_" ile başlamak zorundadır. İlk karakter sayı olamaz.

* Değişkenlerde boşluk, özel karakter ve türkçe karakterler kullanılamaz.

 

Örnek:

#!/bin/sh
if [ $Not_Ortalamasi = 50 ]
then
echo $Not_Ortalamasi
fi

Yukarıdaki komut “Not_Ortalamasi” değişkeninin değeri 50 olması halinde shell ekranına yazar.

50