annotate-outputСкрипт з Debian - х devscriptsдозволяє робити це вибірково:
$ annotate-output ls -ld /test
14:54:22 -: Started ls -ld /test
14:54:22 E: ls: cannot access /test: No such file or directory
14:54:22 -: Finished with exitcode 2
Другий стовпець вказує stdout і stderr з Oі Eвідповідно.
Є деякі застереження, головне з яких було зазначено в інших відповідях: ви не можете цього зробити після факту. Ні оболонка, ні термінал не знають, як довільна програма використовує свої дескриптори файлів, хоча оболонка відповідає за їх початкове налаштування.
Цей метод використовує фіфос, запис у фіфо може поводитись інакше, ніж писати в tty, а запис на два різні файли однозначно відрізняється (можливі проблеми з тимчасовим перемежуванням). Крім того, він не підходить для інтерактивного використання, наприклад, annotate-output bashце не чудовий план, але він корисний для багатьох інших цілей. Є багато, багато прикладів скриптів і функцій оболонки у відповідях на відповідні запитання про колоризацію stdin / stdout / stderr, найбільш надійним є stderrd, який використовує модифікацію виконання (більшості) програм для зміни даних, записаних на stderr.
На це питання, на яке посилається Анко, є відповіді на відповідну тему: колоризація виводу stdout / stderr:
Чи можу я налаштувати свою оболонку для друку STDERR та STDOUT різними кольорами?