如何将标准输出定向到两个管道中?

ein*_*ica 0 bash shell pipe tee output-redirect

我需要对程序的标准输出流做两件事:比如说,将它导入两个管道,或者将它打印到终端并将其导入管道。但是 - 这些东西都没有将它定向到文件中。

如果我想要一个管道 + 一个文件,我会使用tee命令:myprog | tee out.txt | another_command,如解释here。但是如果这两个操作都没有写入文件呢?

Ini*_*ian 5

您可以使用进程替换bash来做到这一点。假设您想将输出重定向myprog到两个单独的实体以继续阅读,请使用>(..)withtee

myprog | tee >(prog1) >(prog2)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Greg 的 Wikiman bash文档。