在 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/

10-11 22:49
查看更多