首页 > 未分类 > /dev/null 2>&1 解释

/dev/null 2>&1 解释

2016年12月11日

/dev/null 2>&1 解释
http://blog.sina.com.cn/s/blog_62a9b1bb0100shg4.html
原文地址:/dev/null 2>&1 解释作者:Learn_linux

crontab内容 :50 18 5-30 * * /asia/script/myscript.sh 1> /dev/null 2>&1
其中 1> /dev/null 2>&1是什么意思??
dev/null 为系统垃圾箱
&为后台运行
但是 myscript 后面的1 和 /null后面的2 还有 &后面的1是什么意思?

1代表标准输出,2代表错误信息输出.
1>/dev/null 就是指将标准输出定向到空设备,
2>&1,的意思是将错误输出定向到和1一样的输出设备,也同样是空.
换句话说,就是不显示该程序执行过程中的任何信息
cmd >a 2>a 和 cmd >a 2>&1 为什么不同?

cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。

cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a 。a文件只被打开一遍,就是FD1将其打开。

分类: 未分类 标签:
本文的评论功能被关闭了.