将stderr和stdout重定向到dev/null的语法

问题描述:

我想将stderr和stdout重定向到dev/null。 哪个是重定向的正确方法,这些选项之间有什么区别? 我已经看到了互联网可使用两种语法:将stderr和stdout重定向到dev/null的语法

  1. command &>/dev/null(无空格)

  2. command &> /dev/null(含空格)提前

谢谢!

+1

他们是等价的。 –

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'