如果我正在编写脚本或程序,是否应该将其名称以及警告或错误消息输出到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是否有类似的规则?我应该在名字后面加上冒号吗?或只是“警告!” 和“错误!” 话?我什么也找不到,但也许有人可以指出我的位置。
这个问题是关于编程实践的,但是我认为在这里比在stackoverflow上更合适,因为它是关于UNIX / Linux的传统,而不是一般的编程。
no such file
谁知道foo | bar | baz
管道中的哪个程序的随机变量。