Я запускаю команду, которая всегда печатает какой-то результат. Я хочу видеть вывод только в случае сбоя команды.Команда pipe для подавления вывода при успешном завершении
Что-то вроде этого: % (echo OK; true) | FILTER % (echo ERROR; false) | FILTER ERROR
Может FILTER
быть реализованы с использованием стандартных инструментов оболочки? Структура не обязательно является трубой. Что-то вроде FILTER "my_command"
в порядке.
P.S. Фактическая программа - это единичный тест, реализованный с помощью набора Google Test. Это всегда довольно многословно, и в случае успеха результат не интересен.
Будет ли всегда присутствовать суб-оболочка? '()' или просто пример, показанный здесь? – Inian
'a = $ (echo OK; true) || echo "$ a" '; 'a = $ (echo ERROR; false) || echo "$ a" '; – anishsane
@ Инициал, нет - подоболочка - это просто попытка написать ясный пример. – ugoren