Diperlukan bantuan - dalam konteks skrip shell pada bash GNU / LINUX:
Saya selalu menggunakan set -e. Seringkali, saya ingin grepdan tidak selalu ingin skrip menghentikan eksekusi jika grepmemiliki status keluar yang 1menunjukkan pola tidak ditemukan.
Sesuatu yang saya coba untuk memecahkan masalah ini adalah sebagai berikut:
(Coba saya)
Jika set +o pipefaildan aktifkan grep dengan sesuatu seperti grep 'p' | wc -lmaka saya mendapatkan perilaku yang diinginkan sampai pengelola masa depan memungkinkan pipefail. Saya juga suka mengaktifkan pipefailjadi ini tidak berfungsi untuk saya.
(Coba II)
Gunakan pola pencocokan garis cetak dan sedatau awkhanya, kemudian wcgaris yang cocok untuk menguji pola yang cocok. Aku tidak suka pilihan ini karena menggunakan seduntuk greptampak seperti solusi untuk masalah saya benar.
(Coba III) Yang
ini adalah favorit saya yang paling sedikit - seperti:set +e; grep 'p'; set-e
Setiap wawasan / idiom akan sangat dihargai - terima kasih.