Zsh 将所有输出通过管道传输到命令
Zsh pipe all output to command
在 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
在 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