Se eu estiver escrevendo um script ou programa, devo enviar para stderr seu nome junto com uma mensagem de aviso ou erro? Por exemplo:
./script.sh: Warning! Variable "var" lowered down to 10.
ou:
./prog.py: Error! No such file: "file.cfg".
Entendo que geralmente é apenas uma questão de gosto (especialmente se você escreve suas próprias coisas para si mesmo), mas me pergunto se há algo convencional nisso. Eu acredito que a maioria dos utilitários UNIX / Linux escreve seus nomes quando algo acontece, então parece ser uma coisa boa, mas existem diretrizes ou regras tácitas sobre como fazer isso e como não fazer?
Por exemplo, não é aconselhável instalar os binários abaixo /usr/bin/
, abaixo de /usr/local/bin/
ou em outra coisa. Existem regras semelhantes sobre a saída para o stderr? Devo escrever o nome seguido de dois pontos? Ou apenas "Aviso!" e "Erro!" palavras? Não consegui encontrar nada, mas talvez alguém pudesse me indicar onde ler sobre isso.
Essa pergunta é um pouco sobre práticas de programação, mas achei mais apropriada aqui do que no stackoverflow , pois trata das tradições UNIX / Linux e não da programação em geral.
no such file
de quem sabe qual programa em umfoo | bar | baz
pipeline.