因为
>/dev/null 2>&1 因为这条命令其实就是将标准输出直接送向/dev/null,错误输出2然后再重定向到标准输出1里面 ,再被送往/dev/null,此时,/dev/null只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容.
又因为
&>/dev/null 就是 2>&1 1>/dev/null 的缩写,请看&>/dev/null,其I/O定向原理里,先是'2'先定向到'1'里来,然后再默认为'1'即标准输出,默认可以不写。
所以
>/dev/null 2>&1 不如直接写 &> /dev/null
结束
1 是 stdout, 2 是 stderr
阅读(1152) | 评论(0) | 转发(0) |