stdout vs stderr

성공 출력과 오류 출력의 분리

CLI 프로그램은 정상 결과와 실패 설명을 다른 스트림에 써야 리디렉션, 파이프, 자동화에서 의미가 섞이지 않습니다.

성공 데이터

검색 결과처럼 다음 명령으로 넘길 수 있는 값은 표준 출력에 남깁니다.

실패 설명

인수 부족이나 파일 읽기 실패 설명은 표준 에러에 써서 결과 파일을 오염시키지 않습니다.

리디렉션 확인

> output.txt로 stdout만 저장했을 때 오류 메시지가 파일에 들어가지 않아야 합니다.

종료 코드

process::exit(1)로 실패 상태를 알려 셸 스크립트가 실행 결과를 판단할 수 있게 합니다.