Yardım gerekli - GNU / LINUX temelindeki kabuk komut dosyası oluşturma bağlamında:
Ben her zaman kullanırım set -e. Çoğunlukla, grepher zaman betiğin bulunmadığını gösteren grepbir çıkış durumu varsa , komut dosyasının yürütmeyi sonlandırmasını istemem ve istemiyorum 1.
Bu sorunu çözmeye çalıştığım şeyler şunlardır:
(Deneyin I)
Eğer set +o pipefailve eğer böyle bir şey ile grep çağırmak grep 'p' | wc -lo zaman gelecekteki bir koruyucu etkinleştirmek kadar istenen davranışı almak pipefail. Ayrıca, etkinleştirmeyi seviyorum, pipefailbu yüzden bu benim için çalışmıyor.
(II'yi deneyin)
Bir sedveya awkyalnızca desenle wceşleşen satırları , ardından eşleşen deseni test etmek için eşleşen satırları kullanın. Kullanarak çünkü bu seçenek gibi yok sedetmek grepbenim gerçek sorun için bir çözüm gibi görünüyor.
(Deneyin III)
Bu benim en sevdiğim - böyle bir şey:set +e; grep 'p'; set-e
Herhangi bir içgörü / deyim çok takdir edilecektir - teşekkür ederim.