Si j'écris un script ou un programme, dois-je sortir vers stderr son nom avec un message d'avertissement ou d'erreur? Par exemple:
./script.sh: Warning! Variable "var" lowered down to 10.
ou:
./prog.py: Error! No such file: "file.cfg".
Je comprends que généralement c'est juste une question de goût (surtout si vous écrivez vous-même vos propres trucs), mais je me demande s'il y a quelque chose de conventionnel à cela? Je crois que la plupart des utilitaires UNIX / Linux écrivent leurs noms quand quelque chose se produit, donc cela semble être une bonne chose, mais y a-t-il des directives ou des règles tacites sur la façon de le faire et de ne pas le faire?
Par exemple, il n'est pas conseillé d'installer des binaires sous /usr/bin/
, plutôt sous /usr/local/bin/
ou autre chose. Existe-t-il des règles similaires sur la sortie vers stderr? Dois-je écrire le nom suivi de deux points? Ou tout simplement "Attention!" et "Erreur!" mots? Je n'ai rien trouvé mais peut-être que quelqu'un pourrait m'indiquer où lire à ce sujet.
Cette question concerne un peu les pratiques de programmation, mais j'ai pensé qu'elle était plus appropriée ici que sur stackoverflow , car elle concerne les traditions UNIX / Linux et non la programmation en général.
no such file
de qui sait quel programme dans unfoo | bar | baz
pipeline.