grep이 "정상"메시지를 stdout으로 출력하고 오류 메시지를 stderr로 출력 하는 등의 잘 작동하는 유틸리티를 알고 있습니다.
$ grep '^foo' file1 file2
file1:foo
grep: file2: No such file or directory
쉘 스크립트를 직접 작성할 때 종종 stderr에 어떤 출력과 어떤 메시지를 표시해야하는지 또는 전혀 신경 써야하는지 결정하기가 어려워집니다.
모범 사례에 대해 알고 싶습니다. stderr로 일부 메시지를 리디렉션 할 때는 언제 합당하고 합당하지 않은지?
"그것은 달려있다", 그러나 당신은 내가 이러한 결정을 내리는 데 도움이 될 몇 가지 통찰력을 가지고 있습니까?
이 주관적인 질문이 형식에 맞도록하기 위해 나는 "이유"를 해결하고 경험에 의해 그리고 가능한 경우 사실에 의해 뒷받침되는 답변을 장려하고 싶습니다.