設定パイプラインからの読み出しを管理ブロックせずにbash
質問
を探しているサブプロセスファイル記述子を開設されたパイプなどのオープン()を呼び出しないハ待の裏側のパイプを受けます。
る:
$ mkfifo /tmp/foobar.pipe
$ some_program --command-fd=5 5</tmp/foobar.pipe
この場合、 some_program
はなまでのプロセス /tmp/foobar.pipe
開書;しかし、 some_program
は有効でもない受信コマンドで、望みの挙動は some_program
きにすぐに実行されます。
メカニズムに次のようなこexec'ingを通じて交互にスクリプト言語python,perl等)またはCラッパーを開 /tmp/foobar.pipe
の O_NONBLOCK
フラグは当然と思えることもあれば、私純bashの溶液に、ひとつひとつが可能です。
解決
開FD読み取り/書きで読み取り専用で設定する場合には、パイプラインを防ぐ遮断する
する具体的:
$ mkfifo /tmp/foobar.pipe
$ some_program --command-fd=5 5<>/tmp/foobar.pipe
を防止し、望ましくないブロックであり、 5<>/tmp/foobar.pipe
開RWモードではなくて、口に読み取り専用モードに設定してい 5</tmp/foobar.pipe
は O_NONBLOCK
はいまだにセットです。コヴァルトナーにirc://irc.非常に混.org/#bashこのポインタです。
他のヒント
のんのこのような結果はハッキング:
mkfifo /tmp/foobar.in
mkfifo /tmp/foobar.out
( cat </tmp/foobar.in ) >/tmp/foobar.out &
some_program --command-fd=5 5</tmp/foobar.out
もしかす:-)
所属していません StackOverflow