Thread Starter
#0
Bash scriptlerinde koşullu ifadelerin kullanımı, programlama mantığını anlamak açısından oldukça önemlidir. if-else yapısı, belirli bir koşulun doğru ya da yanlış olmasına bağlı olarak farklı kod bloklarının çalıştırılmasını sağlar. Bu yazıda, if-else yapısının nasıl çalıştığını ve pratik kullanımlarını inceleyeceğiz.
If-else yapısının temel sözdizimi şu şekildedir:
Burada, koşul kısmı genellikle bir karşılaştırma veya belirli bir durumun kontrolü için kullanılır. Örneğin, bir dosyanın varlığını kontrol etmek için şu şekilde bir script yazabiliriz:
Bu örnekte, -e ifadesi, belirtilen dosyanın var olup olmadığını kontrol eder. Eğer dosya mevcutsa, "Dosya mevcut." mesajı ekrana yazdırılır; aksi takdirde "Dosya mevcut değil." mesajı gösterilir.
Bir diğer yaygın kullanım durumu ise sayısal karşılaştırmalardır. Aşağıdaki örnekte, bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir script yer almaktadır:
Burada, -gt (greater than) ve -lt (less than) ifadeleri sayısal karşılaştırmalar için kullanılır. elif kelimesi, başka bir koşulun kontrol edilmesini sağlar; bu sayede birden fazla koşulun kontrolü yapılabilir.
Koşullu ifadelerin kullanımı, scriptlerinizi daha dinamik hale getirmenizi sağlar. Farklı senaryolar için if-else yapısını nasıl kullandığınızı veya başka hangi koşullu ifadelerle çalıştığınızı merak ediyorum.
If-else yapısının temel sözdizimi şu şekildedir:
CODE
123456
if [ koşul ]; then
# Koşul doğruysa çalışacak komutlar
else
# Koşul yanlışsa çalışacak komutlar
fi
Burada, koşul kısmı genellikle bir karşılaştırma veya belirli bir durumun kontrolü için kullanılır. Örneğin, bir dosyanın varlığını kontrol etmek için şu şekilde bir script yazabiliriz:
CODE
123456
if [ -e dosya.txt ]; then
echo "Dosya mevcut."
else
echo "Dosya mevcut değil."
fi
Bu örnekte, -e ifadesi, belirtilen dosyanın var olup olmadığını kontrol eder. Eğer dosya mevcutsa, "Dosya mevcut." mesajı ekrana yazdırılır; aksi takdirde "Dosya mevcut değil." mesajı gösterilir.
Bir diğer yaygın kullanım durumu ise sayısal karşılaştırmalardır. Aşağıdaki örnekte, bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir script yer almaktadır:
CODE
12345678910
read -p "Bir sayı girin: " sayi
if [ $sayi -gt 0 ]; then
echo "Girilen sayı pozitif."
elif [ $sayi -lt 0 ]; then
echo "Girilen sayı negatif."
else
echo "Girilen sayı sıfır."
fi
Burada, -gt (greater than) ve -lt (less than) ifadeleri sayısal karşılaştırmalar için kullanılır. elif kelimesi, başka bir koşulun kontrol edilmesini sağlar; bu sayede birden fazla koşulun kontrolü yapılabilir.
Koşullu ifadelerin kullanımı, scriptlerinizi daha dinamik hale getirmenizi sağlar. Farklı senaryolar için if-else yapısını nasıl kullandığınızı veya başka hangi koşullu ifadelerle çalıştığınızı merak ediyorum.