2010-07-25

標準出力を分岐して同時に複数のコマンドの標準入力にパイプする

標準出力を分岐して同時に複数のコマンドの標準入力にパイプする方法です。
次の例では、command1の標準出力を複数のストリームに分けて、それぞれcommand2の標準入力とcommand3の標準入力に渡しています。

mkfifo temp_fifo
<temp_fifo command2 &
command1 | tee temp_fifo | command3
rm temp_fifo
2行目は
cat temp_fifo | command2 &
と置き換えることもできます。

0 件のコメント: