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

时间:2017-09-16 15:55:18

标签: bash syntax stdout stderr io-redirection

我想将stderr和stdout重定向到dev / null。 哪个是重定向的正确方法,这些选项之间是否存在差异? 我在互联网上看到了两种语法:

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

  2. command &> /dev/null(有空格)

  3. 提前致谢!

1 个答案:

答案 0 :(得分:2)

Bash允许redirection运算符周围的空格,因此两种格式都有效。

也就是说,你不能在更复杂的重定向运算符的部分之间使用空格,例如:

command 2> /dev/null   # ok
command 2 > /dev/null  # wrong, the operator is '2>'
command 2> &1          # wrong, the operator is '2>&1'