Các annotate-outputkịch bản từ của Debian devscriptscho phép bạn làm điều này một cách chọn lọc:
$ 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
Cột thứ hai cho biết thiết bị xuất chuẩn và thiết bị xuất chuẩn với Ovà Etương ứng.
Có một số lưu ý, vấn đề chính được lưu ý trong các câu trả lời khác: bạn không thể làm điều này sau khi thực tế. Cả shell và terminal đều không biết cách chương trình tùy ý sử dụng các bộ mô tả tệp của nó, mặc dù shell có trách nhiệm thiết lập chúng ban đầu.
Phương pháp này sử dụng fifos, viết cho fifo có thể hành xử khác với viết cho tty và viết cho hai fifos khác nhau chắc chắn là khác nhau (vấn đề thời gian / xen kẽ tiềm năng). Ngoài ra, nó không phù hợp để sử dụng tương tác, ví dụ annotate-output bashkhông phải là một kế hoạch tuyệt vời, nhưng nó hữu ích cho nhiều mục đích khác. Có rất nhiều ví dụ về tập lệnh và hàm shell trong câu trả lời cho các câu hỏi liên quan về tô màu stdin / stdout / stderr, mạnh nhất là stderrd sử dụng sửa đổi thời gian chạy của hầu hết các chương trình để sửa đổi dữ liệu được ghi thành stderr.
Câu hỏi này mà Anko liên kết để có câu trả lời hay về chủ đề liên quan đó: tô màu đầu ra stdout / stderr:
Tôi có thể định cấu hình trình bao của mình để in STDERR và STDOUT bằng các màu khác nhau không?