답변:
프로그램이 STDOUT에 출력 할 항목과 STDERR에 무엇을 출력할지 결정하는 방법은 세 가지뿐입니다.
설명서를 읽으십시오. 또는
리디렉션 실험 †
† 예 :
program > program.stdout 2> program.stderr
그런 다음 두 개의 출력 파일을보고 프로그램이 STDOUT에 쓴 내용과 STDERR에 쓴 내용을보십시오.
리디렉션하는 대신 tee
화면과 파일로 계속 출력하려면 출력이 필요한 경우 파이프로 연결할 수 있습니다 . 참조 /programming//q/692000/477035를
귀하의 의견 요청에 따라 :
{ { command; } 2>&3 | sed 's/^/STDOUT: /'; } 3>&1 1>&2 | sed 's/^/STDERR: /'
stdout
2 = stderr
) 브래킷의 내부 세트의 출력을하고, 실행 stdout
하나 개를 통해 sed
동시에 명령 stderr
을 통해 간다 다른 것.
{ { { { echo "stdout" ; echo "stderr">&2; } 2>&3; } 3>&1 1>&2 | awk '{print "ERROR:",$0}' 1>&3; } 3>&2 2>&1; }
program | grep .
. STDOUT을 빨간색으로 인쇄합니다.