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文本里面确有版本信息,这是为什么呢? 使用stderr输出不需要考虑缓冲问题,即时显示,stdout和stdin是行缓冲的。
采用哪种方式主要看开发者,一般版本信息好像stderr要多些
回复 2# 的帖子
谢谢这些东西还真的没仔细了解过涨姿势啊
页:
[1]