我想知道什么是&在声明中表示:
2>&1 > /dev/null
它将stderr重定向到stdout,然后转向bit bucket但是什么呢?在它?
我可以像:
一样使用它2>1 >/dev/null
答案 0 :(得分:9)
&
表示文件描述符。因此2>&1
将stderr重定向到当前指向的stdout,而2>1
将stderr重定向到名为1
此外,重定向按顺序发生。因此,如果您说2>&1 >/dev/null
,它会将stderr重定向到指向当前指向的stdout(可能是noop),然后将stdout重定向到/ dev / null。您可能需要>/dev/null 2>&1