Если я пишу скрипт или программу, я должен вывести на stderr его имя вместе с предупреждением или сообщением об ошибке? Например:
./script.sh: Warning! Variable "var" lowered down to 10.
или:
./prog.py: Error! No such file: "file.cfg".
Я понимаю, что, как правило, это просто вопрос вкуса (особенно если вы пишете свои собственные вещи для себя), но мне интересно, есть ли что-нибудь обычное в этом? Я полагаю, что большинство утилит UNIX / Linux пишут свои имена, когда что-то происходит, так что это кажется хорошей вещью, но есть ли какие-либо рекомендации или невысказанные правила, как это сделать, а как нет?
Например, не рекомендуется устанавливать двоичные файлы под /usr/bin/
, скорее под /usr/local/bin/
или что-то еще. Существуют ли похожие правила вывода на stderr? Должен ли я написать имя с двоеточием? Или просто "Предупреждение!" и "Ошибка!" слова? Я ничего не мог найти, но, возможно, кто-то мог бы указать мне, где читать об этом.
Этот вопрос немного о методах программирования, но я подумал, что он более уместен здесь, а не над стековым потоком , поскольку речь идет о традициях UNIX / Linux, а не о программировании в целом.
no such file
от того, кто знает, какая программа вfoo | bar | baz
конвейере.