'app --help'应该去stdout还是stderr?

10 shell stdout command-line-interface stderr

我认为stdout,你可以轻松地grep,你怎么看?

Den*_*gan 10

只有错误发生stderr.这绝不是一个错误,它完全符合用户的想法,即打印使用信息.


Pau*_*xon 5

总是stdout,使管道更容易管道,grep它等.

如果由于解析命令行参数时出现问题而显示帮助文本,则可以使用stderr.


pax*_*blo 5

嗯,这是一个明确的帮助请求,所以它的输出.如果由于某种原因,你不能输出的帮助或用户错误拼写"帮助",然后,通过各种手段,发送到错误 :-)

知道他们正在做什么的用户"2>&1"如果想要标准输出上的错误就可以使用臭名昭着的用户.