小编lon*_*gda的帖子

有没有办法将一个程序的输出通过管道传输到另外两个程序中?

对不起,如果这是一个愚蠢的问题,但我正在尝试完成这样的事情,但在一行上:

$ prog1 | prog2
$ prog1 | prog3
Run Code Online (Sandbox Code Playgroud)

所以,我基本上想执行 prog1 并将输出分别通过管道传输到 prog2 和 prog3(不是链接管道)。起初,我试图使用 tee 但这似乎不对,因为它将输出转储到文件中(这不是我想要的)。

$ prog1 | tee prog2 | prog3 # doesn't work - creates file "prog2"
Run Code Online (Sandbox Code Playgroud)

在某些时候,我可能希望将其扩展为将输出通过管道传输到两个以上的程序,但我现在只是从简单开始。

$ prog1 | prog2
$ prog1 | prog3
$ prog1 | prog4
...
Run Code Online (Sandbox Code Playgroud)

pipe

29
推荐指数
4
解决办法
6441
查看次数

标签 统计

pipe ×1