質問

を探しているサブプロセスファイル記述子を開設されたパイプなどのオープン()を呼び出しないハ待の裏側のパイプを受けます。

る:

$ 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.pipeO_NONBLOCK フラグは当然と思えることもあれば、私純bashの溶液に、ひとつひとつが可能です。

役に立ちましたか?

解決

開FD読み取り/書きで読み取り専用で設定する場合には、パイプラインを防ぐ遮断する

する具体的:

$ mkfifo /tmp/foobar.pipe
$ some_program --command-fd=5 5<>/tmp/foobar.pipe

を防止し、望ましくないブロックであり、 5<>/tmp/foobar.pipe 開RWモードではなくて、口に読み取り専用モードに設定してい 5</tmp/foobar.pipeO_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

もしかす:-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top