Потрібна допомога - у контексті сценаріїв оболонок на базі GNU / LINUX:
Я завжди користуюся set -e
. Часто мені хотілося б grep
і не завжди хочеться, щоб сценарій припиняв виконання, якщо grep
статус виходу із 1
зазначенням шаблону не знайдено.
Щось я намагався вирішити цю проблему:
(Спробуйте я)
Якщо set +o pipefail
і попросити grep з чимось на кшталт, grep 'p' | wc -l
я отримаю бажану поведінку, доки майбутній супровідник не дозволить pipefail
. Крім того, мені подобається включити, pipefail
щоб це не працювало для мене.
(Спробуйте II)
Використовуйте sed
або awk
і тільки лінії друку, що відповідають шаблону, а потім wc
відповідні лінії для перевірки відповідності шаблону. Мені не подобається цей варіант , тому що використання sed
для grep
виглядає як обхідний шлях для моєї справжньої проблеми.
(Спробуйте III)
Цей мій найменший улюблений - щось на зразок:set +e; grep 'p'; set-e
Будь-яке розуміння / ідіоми було б дуже вдячним - дякую.