Se sto scrivendo uno script o un programma, dovrei inviare a stderr il suo nome insieme a un messaggio di avviso o di errore? Per esempio:
./script.sh: Warning! Variable "var" lowered down to 10.
o:
./prog.py: Error! No such file: "file.cfg".
Capisco che generalmente è solo una questione di gusti (soprattutto se scrivi le tue cose per te), ma mi chiedo se c'è qualcosa di convenzionale in questo? Credo che la maggior parte delle utility UNIX / Linux scrivano i loro nomi quando succede qualcosa, quindi sembra essere una buona cosa, ma ci sono linee guida o regole non dette su come farlo e come non farlo?
Ad esempio, non è consigliabile installare i binari sotto /usr/bin/
, piuttosto sotto /usr/local/bin/
o qualcos'altro. Ci sono regole simili sull'output di stderr? Dovrei scrivere il nome seguito da due punti? O semplicemente "Attenzione!" e "Errore!" parole? Non sono riuscito a trovare nulla, ma forse qualcuno potrebbe indicarmi dove leggerlo.
Questa domanda riguarda un po 'le pratiche di programmazione, ma ho pensato che fosse più appropriato qui piuttosto che su StackOverflow , poiché riguarda le tradizioni UNIX / Linux e non la programmazione in generale.
no such file
da chissà quale programma in unafoo | bar | baz
pipeline.