Çıkış durumu ve zincirleme komutlar (&&, ||, ;)
Her komutun bıraktığı çıkış durumunu ($?) okur, true, false ve grep -q ile koşul üretir, &&, || ve ; ile komutları koşullu zincirler, [ ] ile dosya ve sayı sınar, alt kabuk ve gruplama farkını görür; sonunda sunucu sağlık kontrollerini çalıştırıp başarısız olanları ve güvenli bir dağıtım zincirini kendin kurarsın. Başarısız kontroller her labda farklıdır.
Seviye 101 · 40 dk
Gece çalışan bakım betiklerinden biri dün bir hatayı fark etmeden devam etti ve yarım kalan bir yedeğin üzerine yeni dosyalar kopyaladı. Deniz soruyor: "Bir komutun başarısız olduğunu betik nasıl anlar?"
Cevap çıkış durumudur (exit status): her komut bittiğinde 0 ile 255 arasında bir sayı bırakır. 0 başarı, sıfırdan farklı her şey bir sorun demektir. Bu sayı $? değişkeninde durur ve yalnızca bir sonraki komuta kadar yaşar.
Benzetme: her komut işini bitirince kapıya bir not bırakır: "0: tamam" ya da "2: dosya yoktu". && "not tamam ise devam et", || "not sorun ise B planını uygula" demektir. Çizim zincir işlemlerini gösteriyor.
Bu derste ne yapacaksın
- $? ile sonucu oku
- Koşul üreten komutlar: true, false, grep -q
- && ve ||
- ; her durumda devam eder
- Sına: [ ] ve test
- Sağlık kontrolleri
- Alt kabuk ( ) ve gruplama { }
- Güvenli dağıtım zinciri
- Bozuk hizmetler listesi
- Kısa sınav
Kazanacağın beceriler
- Çıkış durumunu okumak ($?)
- Komutları koşullu zincirlemek (&&, ||, ;)
- Dosya ve sayı sınamak ([ ], test)
- Alt kabuk ve gruplama ( ), { }
- Kısa ve kesin bir bulgu yazmak
← Süzmek ve saymak: grep, sort, uniq, wc, cut · Linux temelleri · Değişkenler, PATH ve .bashrc →
Ücretsiz başla