重複の可能性:
osx/linux: 2 つのプロセスにパイプしますか?
1 つのコマンドからの出力を他の 2 つのコマンドの入力にパイプして、それらを同時に実行する方法はありますか?
このようなもの:
$ echo 'test' |(cat) |(cat)
test
test
私がこれをしたい理由は、USB SDR デバイスから FM ラジオ信号を受信し、オーディオを生の PCM データ (.wav ファイルのようにヘッダーなし) として出力するプログラムがあるためです。 music が POCSAG ページャー データであるため、それをデコーダー プログラムにパイプして、ページャー テキストを復元する必要があります。ただし、信号を聞きたいので、データが入ってくるかどうかもわかります。(そうしないと、デコーダーが壊れているのか、ブロードキャストされているデータがないだけなのかわかりません。) したがって、データをページャー デコーダーにパイプするだけでなく、同じデータをplay
コマンドにパイプする必要もあります。
play
現在、私はそれをデコーダーにパイプして無音でデータを読み取るか、デコードされたテキストを表示せずにパイプして聞く方法しか知りません。
テキストを読んで音声を聞くことができるように、同じデータを両方のコマンドにパイプするにはどうすればよいですか?
複製したデータをファイルに書き込むだけなので使えませんtee
が、データをリアルタイムで処理する必要があります。