プロジェクトで名前付きパイプを使用しようとしています。ターミナル A とターミナル B の 2 つのターミナルを開いています。
ターミナル A で、次のコマンドを発行しました。
mkfifo myFifo && tail -f myFifo | csh -s
ただし、プロンプトが消え、一部のコマンドがターミナル A に反映されないため、標準出力が別の場所にリダイレクトされているようです。
たとえば、ターミナル BI でecho "python" > myFifo
, thenを発行して Python セッションを開始するecho "print 'Hello, World'" > myFifo
と、ターミナル A に Hello, World が表示されません。
ただし、echo ls > myFifo
ターミナル B 内で発行するとls
、ターミナル Aからの正しい出力が表示されます。
出力が表示される場合と表示されない場合がある理由を知っている人はいますか?
CentOS 6.6で実行しています
ありがとう、エリプ