puffbaby 发表于 2013-11-23 16:57:29

nginx -V 为什么属于stderr?

lnmp环境
执行nginx -V 查看编译参数,希望记录下来为后面升级,重新编译带来方便,所以做了这样的事情,希望把参数输入到一个文本文件做好备份
# nginx -V > ngx_config_args.txt
执行完之后,屏幕出现了参数示意,但是,那个文本文件里面确是空的。接着
# nginx -V &> ngx_config_args.txt
这样的话文本文件里面就有了之前屏幕输出的内容了。接着
# nginx -V 2> ngx_config_args.txt
与上面的一样。
然而#mysql -V >mysql_ver.txt
mysql_ver.txt文本里面确有版本信息,这是为什么呢?

licess 发表于 2013-11-23 21:03:34

使用stderr输出不需要考虑缓冲问题,即时显示,stdout和stdin是行缓冲的。

采用哪种方式主要看开发者,一般版本信息好像stderr要多些

puffbaby 发表于 2013-11-23 22:39:24

回复 2# 的帖子

谢谢这些东西还真的没仔细了解过
涨姿势啊
页: [1]
查看完整版本: nginx -V 为什么属于stderr?