2017-02-16 11 views
0

すべての入力をファイル/ pipeに保存し、その出力を他のファイルパイプから読み込んで永遠に実行するbashスクリプトを作成する必要があります。最初の部分はcat - > pipeinのようであり、2番目の部分はcat pipeoutのようです。しかし、両方の部品を同時に作る方法は?bashのstdinとstdoutの両方を別のファイルにリダイレクトする

私はまた、追加のファイル記述子を混乱させようとしましたが、成功しませんでした。

答えて

0

回答が見つかりました!

#!/bin/bash 
cat pin & 
cat >pout 
wait 
+0

括弧は必要ありません。 – Fred

+0

トリックはカッコ内にあります。プロセスがなければ、最初の 'cat'はパイプにstdinを転送し、決して' pin'パイプをstdoutに転送しません。私は同じ時間に両方の方法が必要です。 – AlexZam

+0

すべての場合、 'cat'はファイルの終わりに達するまで入力を出力にコピーします。現時点では、かっこが使用されているかどうかにかかわらず、同じ入力がキャプチャされているので、かっこがスクリプトの動作を変更する理由はわかりません。また、少なくとも私のシステムでは、 'cat'に' -'または 'no'引数を使用すると違いはありません。両方ともstdinを読み込むためです。それはあなたのために働く場合、素晴らしい、しかし私はあなたがそれがそう思う理由のために働くと確信していません。 – Fred

関連する問題