将stderr和stdout重定向到dev/null的语法
问题描述:
我想将stderr和stdout重定向到dev/null。 哪个是重定向的正确方法,这些选项之间有什么区别? 我已经看到了互联网可使用两种语法:将stderr和stdout重定向到dev/null的语法
command &>/dev/null
(无空格)command &> /dev/null
(含空格)提前
谢谢!
答
Bash允许redirection运算符周围的空格,所以这两个表单都是有效的。
这就是说,你不能更复杂的重定向操作符的部分,e.g之间用空格:
command 2> /dev/null # ok
command 2 > /dev/null # wrong, the operator is '2>'
command 2> &1 # wrong, the operator is '2>&1'
他们是等价的。 –