annotate-output데비안의에서 스크립트는 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
두 번째 열은 표준 출력과 표준 에러로 나타냄 O과 E각각있다.
몇 가지주의 사항이 있습니다. 주요 사항은 다른 답변에서 언급 한 바와 같습니다. 사실 후에는 할 수 없습니다. 쉘이나 터미널은 임의 프로그램이 파일 디스크립터를 사용하는 방법을 알지 못하지만 쉘은 처음에 파일 디스크립터를 설정해야합니다.
이 방법은 fifo를 사용하며, fifo에 쓰는 것은 tty에 쓰는 것과는 다르게 작동 할 수 있으며 두 개의 다른 fifo에 쓰는 것은 확실히 다릅니다 (잠재적 인 타이밍 / 인터리빙 문제). 또한 대화식으로 사용하기에 적합 annotate-output bash하지 않습니다. 예를 들어 훌륭한 계획은 아니지만 많은 다른 목적에 유용합니다. stdin / stdout / stderr 색상 지정에 대한 관련 질문에 대한 답변으로 스크립트 및 셸 함수에 대한 많은 예가 있으며, 가장 강력한 것은 stderrd 로, 대부분의 프로그램의 런타임 수정을 사용하여 stderr에 기록 된 데이터를 수정합니다.
Anko가 링크하는이 질문은 관련 주제에 대한 좋은 대답을 가지고 있습니다 : stdout / stderr 출력 채색 :
STDERR과 STDOUT을 다른 색상으로 인쇄하도록 쉘을 구성 할 수 있습니까?