在 Zsh 中,我知道您可以使用 command &> file.txt
将所有文件描述符通过管道传输到 file.txt(如果您有三个文件描述符,则不必像 command 2>&1 3>&1 > file.txt
那样单独执行每个文件描述符)。有没有办法将所有文件描述符通过管道传输到另一个命令?如command <mystery operator> cat
?
编辑:正如 Chepner 和 Etan 指出的那样,我错了; &>
只重定向 fd 的 1 和 2。谢谢!
最佳答案
&>
仅重定向标准输出和标准错误,而不是 command
可能写入的所有文件描述符。然而,等效的管道是
command |& grep # Equivalent to command 2>&1 | grep
关于bash - Zsh 将所有输出通过管道传输到命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31705206/