The annotate-outputScript dari Debian devscriptsmemungkinkan Anda melakukan hal ini secara selektif:
$ 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
Kolom kedua menunjukkan stdout dan stderr dengan Odan Emasing - masing.
Ada beberapa peringatan, yang utama seperti yang dicatat dalam jawaban lain: Anda tidak dapat melakukan ini setelah fakta. Shell atau terminal tidak mengetahui bagaimana program arbitrer menggunakan deskriptor file, meskipun shell bertanggung jawab untuk mengaturnya pada awalnya.
Metode ini menggunakan fifos, menulis ke fifo dapat berperilaku berbeda dari menulis ke fty, dan menulis ke dua fifos berbeda pasti berbeda (potensi waktu / masalah interleaving). Juga, itu tidak cocok untuk penggunaan interaktif, misalnya annotate-output bashbukan rencana yang bagus, tetapi berguna untuk banyak tujuan lain. Ada banyak, banyak contoh skrip dan fungsi shell dalam menjawab pertanyaan terkait tentang pewarnaan stdin / stdout / stderr, yang paling kuat adalah stderrd yang menggunakan modifikasi runtime dari (sebagian besar) program untuk memodifikasi data yang ditulis ke stderr.
Pertanyaan yang dihubungkan Anko ini memiliki jawaban yang bagus tentang tema terkait: mewarnai stdout / stderr output:
Dapatkah saya mengonfigurasi shell saya untuk mencetak STDERR dan STDOUT dalam berbagai warna?