2> 1> 2之间的差异是什么? / dev / null和2>& 1> / dev / null

时间:2012-02-22 06:29:27

标签: shell

我想知道什么是&在声明中表示:

2>&1 > /dev/null

它将stderr重定向到stdout,然后转向bit bucket但是什么呢?在它?

我可以像:

一样使用它
2>1 >/dev/null

1 个答案:

答案 0 :(得分:9)

&表示文件描述符。因此2>&1将stderr重定向到当前指向的stdout,而2>1将stderr重定向到名为1

的文件中

此外,重定向按顺序发生。因此,如果您说2>&1 >/dev/null,它会将stderr重定向到指向当前指向的stdout(可能是noop),然后将stdout重定向到/ dev / null。您可能需要>/dev/null 2>&1