Я только что разработал сумасшедший метод с участием FIFO.
$ mkfifo foo $ grep --color . foo & $ your_command 2>foo
Если вы хотите, чтобы вывод stderr был отдельным, вы можете открыть две отдельные оболочки и запустить " grep --color . foo
" в одной без &
, затем запустить команду в другой (все еще с 2>foo
). Вы получите stderr в grep
одном и стандартный вывод в главном.
Это работает, потому что вывод stderr направляется через FIFO в grep --color
, чей цвет по умолчанию красный (по крайней мере, для меня). Когда вы закончите, просто rm
FIFO ( rm foo
).
Предостережение : я действительно не уверен, как это будет обрабатывать порядок вывода, вам придется проверить его.