Yardım gerekli - GNU / LINUX temelindeki kabuk komut dosyası oluşturma bağlamında:
Ben her zaman kullanırım set -e
. Çoğunlukla, grep
her zaman betiğin bulunmadığını gösteren grep
bir çı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 pipefail
ve eğer böyle bir şey ile grep çağırmak grep 'p' | wc -l
o zaman gelecekteki bir koruyucu etkinleştirmek kadar istenen davranışı almak pipefail
. Ayrıca, etkinleştirmeyi seviyorum, pipefail
bu yüzden bu benim için çalışmıyor.
(II'yi deneyin)
Bir sed
veya awk
yalnızca desenle wc
eş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 sed
etmek grep
benim 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.