【发布时间】:2014-06-25 22:59:35
【问题描述】:
特别是……
proc2 -> stdout
/
proc1
\
proc3 -> stdout
我有 'proc1' 和一些我想传递给 'proc2' 和 'proc3' 的输出。
我不想保存“proc1”的输出并将其传递给 [作为输入] 的另外两个进程“proc2”和“proc3”。
关于“tee”的讨论很多,我找到了“wtee”。
唉,以下方法不起作用:
proc1 | wtee (proc2 -i - <other arguments>) (proc3 -i - <other arguments>)
注意:“-i -”被传递给“proc2”和“proc3”,以便每个进程都知道输入来自哪里(stdout)。
有没有办法可以在 Windows 中做我想做的事情?
也许传递给每个进程的参数是为什么两者都不起作用?
我最好[或卡住]编写程序来执行此操作吗?
【问题讨论】:
-
在这里看看我的答案...stackoverflow.com/questions/22323835/…
-
刚才试过了 - 没用。 T_T 我认为该脚本中的“tee”程序与“wtee”具有相同的功能。
-
如何修改我的 tee 程序以从标准输入读取但将所有内容写入 2 个命名管道,然后使用
-i \pipe\1运行第二个程序,使用-i \pipe\2运行另一个程序? -
Windows 是否支持命名管道[无需编写程序]?我的印象是它们不是,要么我必须编写自己的“管道作家”/“管道阅读器”。