스크립트 또는 프로그램을 작성하는 경우 경고 또는 오류 메시지와 함께 해당 이름을 stderr에 출력해야합니까? 예를 들면 다음과 같습니다.
./script.sh: Warning! Variable "var" lowered down to 10.
또는:
./prog.py: Error! No such file: "file.cfg".
나는 일반적으로 맛의 문제라는 것을 이해합니다 (특히 자신을 위해 직접 물건을 쓰는 경우). 그러나 그에 대한 기존의 것이 있는지 궁금합니다. 나는 대부분의 유닉스 / 리눅스 유틸리티가 어떤 일이 일어날 때 그들의 이름을 쓴다고 믿기 때문에 좋은 것 같지만 어떻게해야하는지에 대한 지침이나 무언의 규칙이 있습니까?
예를 들어, /usr/bin/
아래 /usr/local/bin/
또는 오히려 다른 곳에 바이너리를 설치하지 않는 것이 좋습니다 . stderr 로의 출력에 대해 비슷한 규칙이 있습니까? 이름 뒤에 콜론을 써야합니까? 아니면 그냥 "경고!" "오류!" 말? 나는 아무것도 찾을 수 없었지만 누군가 그것에 대해 읽을 곳을 가리킬 수있었습니다.
이 질문은 프로그래밍 실습에 관한 것이지만 , 일반적인 프로그래밍이 아닌 UNIX / Linux 전통에 관한 것이므로 stackoverflow 보다는 여기에서 더 적절하다고 생각했습니다 .
no such file
에서 어떤 프로그램을 아는 사람으로부터 무작위 로 디버깅하는 데 도움이 될 수 있습니다foo | bar | baz
.