Потрібна допомога - у контексті сценаріїв оболонок на базі 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
Будь-яке розуміння / ідіоми було б дуже вдячним - дякую.