bash手册页说:
重定向标准输出和标准错误
Bash允许标准输出(文件描述符1)和 要重定向到的标准错误输出(文件描述符2) 文件,其名称是此构造的单词扩展名。有两种格式可以重定向标准输出和标准错误:
&>word
和
>&word
在这两种形式中,第一种是首选。这在语义上等同于
>word 2>&1
为什么第一种表格是首选的?
答案 0 :(得分:3)
作者说&>word
和>&word
都是相同的,都等同于>word 2>&1
。此外,第一种形式是首选。
紧接着的文字in the manual说明原因:
使用第二种形式时,单词可能不会扩展为数字或“ - ”。如果 它会,其他重定向运算符适用(请参阅复制文件 出于兼容性原因,下面的描述符。