Bash: Я хочу запустить команду и передать результаты через некоторый фильтр, но если команда не удалась, я хочу вернуть значение ошибки команды, а не расточное возвращаемое значение фильтра:
например:.
if !(cool_command | output_filter); then handle_the_error; fi
Или:
set -e
cool_command | output_filter
В любом случае это возвращаемое значение cool_command
, которое меня волнует - для условия "если" в первом случае, или для выхода из script во втором случае.
Есть ли какая-то чистая идиома для этого?