あるプログラムの出力を別の2つのプログラムにパイプする方法はありますか?

あるプログラムの出力を別の2つのプログラムにパイプする方法はありますか?

愚かな質問ならすみません。同様のことをしようとしていますが、1行だけを使用してください。

$ prog1 | prog2
$ prog1 | prog3

したがって、基本的にprog1を実行し、出力をそれぞれprog2とprog3(チェーンパイプではない)にパイプしたいと思います。私は最初にteeを使ってみましたが、出力をファイルにダンプしたので、うまくいきませんでした(これは私が望むものではありません)。

$ prog1 | tee prog2 | prog3 # doesn't work - creates file "prog2"

ある時点では、出力を2つ以上のプログラムにパイプするためにこれを拡張したいかもしれませんが、今は簡単に始めます。

$ prog1 | prog2
$ prog1 | prog3
$ prog1 | prog4
...

ベストアンサー1

クラフトの交換。

... | tee >(prog2) | ...

おすすめ記事