У меня есть программа, чей вывод STDERR
я хочу проверить и запустить grep
и т.д.
Поэтому я мог бы перенаправить его на STDOUT
и использовать grep, но проблема в том, что я не хочу исходный STDOUT
контент.
Итак, этот не будет делать
cmd 2>&1 | grep pattern
потому что он будет смешивать оригинальные STDOUT и STDERR.
И этот не работает, поскольку grep не читает вывод STDERR:
cmd 1>/dev/null | grep pattern
Но и этот не будет работать:
cmd 1>/dev/null 2>&1 | grep pattern
потому что вывод будет полностью пустым, поскольку все будет записано в /dev/null
.
Но должен ли быть простой способ сделать это?