stderr

표준 출력과 표준 에러를 나누면 결과와 진단 메시지가 섞이지 않는다

정상 결과는 stdout으로, 실패 원인과 로그는 stderr로 보내면 파이프와 테스트에서 의도를 분리할 수 있다.

CLI 출력 분리

error channel

정상 출력

다른 명령으로 파이프할 데이터는 stdout에 남긴다.

에러 출력

사용자에게 보여 줄 실패 원인과 로그는 stderr로 보낸다.

테스트

성공 출력과 에러 출력이 각각 기대 채널에 기록되는지 검증한다.

자동화

스크립트는 exit code와 stderr를 함께 보고 실패를 판단한다.

runstdoutstderrexit
읽는 법

CLI 프로그램은 “무엇을 출력했는가”뿐 아니라 “어느 채널로 보냈는가”가 자동화 품질을 결정한다.