Если вы хотите оба stdout
и stderr
, используйте:
( application_to_run 2>&1 ) | grep FATAL
Если вы хотите оба stderr
, вы можете использовать:
( application_to_run 2>&1 >/dev/null ) | grep FATAL
Первыйотправляет весь вывод, предназначенный для файлового дескриптора 2 (stderr
), в файловый дескриптор 1 (stdout
), а затем передает его через grep
.Второй делает то же самое, но также отправляет stdout
в область битов.Это будет работать, поскольку перенаправление является позиционной вещью.Сначала stderr
перенаправляется на ток stdout
, затем stdout
перенаправляется на /dev/null
.