Очень похоже на: Как я могу отправить стандартный вывод одного процесса нескольким процессам, используя (желательно безымянные) каналы в Unix (или Windows)?
Особенно...
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?
Возможно, аргументы, передаваемые каждому процессу, являются причиной того, что они не работают?
Мне лучше [или застрять] написать программу для этого?
-i \pipe\1
, а другую с-i \pipe\2
? - person Mark Setchell   schedule 26.06.2014