円形 bash パイプ (./progA | ./progB | ./progA) [重複]

円形 bash パイプ (./progA | ./progB | ./progA) [重複]

2つのバイナリがあり、そのうちの1つ(questions.bin)は「1 + 3とは何ですか?」などの質問を投げます。 STDOUTに送信し、STDINから回答を取得します。もう1つはanswers.bin上記の形式のSTDIN質問を受け入れ、それをSTDOUTに印刷します。

私は彼らの出力をお互いにパイプできるようにしたいです。

./questions.bin | ./answers.bin | ./questions.bin

パイプでできる方法はありますか?そうでなければ、他に何をしますか?

ベストアンサー1

これは単純なユースケースであることがわかりました。名前付きパイプ。以下は私が得たものの修正例です。この回答:

mkfifo backpipe
./questions.bin 0<backpipe | ./answers.bin 1>backpipe

おすすめ記事