Zsh如何将所有输出重定向到命令?

12
在Zsh中,我知道您可以使用command &> file.txt所有文件描述符导向file.txt(而不必像command 2>&1 3 >&1 > file.txt 那样逐个处理每个文件描述符)。是否有一种方法将所有文件描述符传输到另一个命令中?例如command <mystery operator> cat
注:我错了,像Chepner和Etan指出的那样; & amp; & gt; 只重定向fd的1和2。谢谢!

3
你确定 &> 重定向的不仅是标准输出和标准错误吗?如果是的话,我会感到惊讶,而且文档似乎没有显示出这种行为。 - Etan Reisner
3
注意cmd 2>&1 > file.txt并没有将标准错误输出(文件描述符2)重定向到文件中。但是,cmd > file.txt 2>&1可以实现此功能。 - William Pursell
1个回答

22

&> 只会重定向标准输出和标准错误,而不是 command 可能写入的所有文件描述符。然而等价的管道是:

&> file

command |& grep  # Equivalent to command 2>&1 | grep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接