У меня есть (длинный) Баш скрипт, сделать что-то вроде этого:Grep ошибки без сообщения об ошибке
set -o nounset
set -o errexit
set -o pipefail
echo -e "foo \n bar" | grep "baz" | tr -d ' '
echo "here"
Сценария терпит неудачу без сообщения об ошибке, потому что команда возвращает GREP ошибка 1 без печати никаких сообщений об ошибках.
Как сделать мой скрипт надежным?
Из 'grep' страницы человека:" СОСТОЯНИЕ ВЫХОДА Утилита grep выходит с одним из следующих значений: 0 Выбрана одна или несколько линий. 1 Не выбрано линий. > 1 Произошла ошибка. " Таким образом, значение выхода 1 просто означает, что строка не найдена (как и ожидалось), а не произошла ошибка. – Evert
Какой результат вы ожидаете в случае строки, не найденной в grep? – Bentoy13
'grep' не пишет никакой ошибки, если совпадение не найдено. – anubhava