相关疑难解决方法(0)

如何在Unix(或Windows)中使用(最好是未命名的)管道将一个进程的stdout发送到多个进程?

我想将进程proc1的stdout重定向到两个进程proc2和proc3:

         proc2 -> stdout
       /
 proc1
       \ 
         proc3 -> stdout
Run Code Online (Sandbox Code Playgroud)

我试过了

 proc1 | (proc2 & proc3)
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用,即

 echo 123 | (tr 1 a & tr 1 b)
Run Code Online (Sandbox Code Playgroud)

 b23
Run Code Online (Sandbox Code Playgroud)

stdout而不是

 a23
 b23
Run Code Online (Sandbox Code Playgroud)

unix windows bash shell pipe

72
推荐指数
4
解决办法
2万
查看次数

标签 统计

bash ×1

pipe ×1

shell ×1

unix ×1

windows ×1