Kontrol Operatörleri: Dallanmanın Başka Bir Yolu
bash, dallanma gerçekleştirebilen iki kontrol operatörü sağlar. && (VE) ve || (VEYA) operatörleri, [[ ]] bileşik komutundaki mantıksal operatörler gibi çalışır. Bu sözdizimi:
command1 && command2
ve
command1 || command2
Bunların davranışlarını anlamak önemlidir. İle && Şebeke, command1 yürütülür ve command2 yürütülürse, ve sadece eğer, command1 başarılı. İle || Şebeke, command1 yürütülür ve command2 yürütülürse, ve sadece eğer, command1 başarısız.
Pratik anlamda, bunun gibi bir şey yapabileceğimiz anlamına gelir:
[ben@linuxbox ~]$ mkdir sıcaklığı && cd sıcaklığı
[ben@linuxbox ~]$ mkdir sıcaklığı && cd sıcaklığı
Bu, adında bir dizin oluşturacaktır. temp, ve başarılı olursa, geçerli çalışma dizini olarak değiştirilecektir. temp. İkinci komut yalnızca aşağıdaki durumlarda denenir: mkdir komut başarılı. Aynı şekilde, şöyle bir komut:
[ben@linuxbox ~]$ [[ -d sıcaklık ]] || mkdir sıcaklığı
[ben@linuxbox ~]$ [[ -d sıcaklık ]] || mkdir sıcaklığı
dizinin varlığını test edecek tempve yalnızca test başarısız olursa, dizin oluşturulur. Bu tür bir yapı, daha sonraki bölümlerde daha fazla tartışacağımız bir konu olan betiklerdeki hataları ele almak için çok kullanışlıdır. Örneğin, bunu bir komut dosyasında yapabiliriz:
[ -d sıcaklık ] || çıkış 1
[ -d sıcaklık ] || çıkış 1
Komut dosyası dizini gerektiriyorsa tempve mevcut değilse, komut dosyası bir çıkış durumuyla sona erecektir.
 
 
 Dökümanlar
 Dökümanlar