0

私の問題は、bash ファイルから読み取る/dev/fd/3catハングすることです。残りのシェル コードに進むことができるように、バックグラウンドでファイル記述子から読み取る方法を望んでいます。

#hangs here. pipe file descriptor 3 to yummy-stdin.pl
cat /dev/fd/3 | yummy-stdin.pl

./this-shall-never-run.pl

私はもう試した:

cat /dev/fd/3 | yummy-stdin.pl & this-shall-never-run.pl;

上記の問題は、this-shall-never-run.pl の処理中に、ファイル記述子からの読み取りが停止することです。それが終わったら、読み続けます... しかし、これは私が望んでいるものではありません。

4

1 に答える 1

0

バックグラウンド タスクとしてタグ付けする代わりに、この形式の bash リダイレクトを試してください。

yummy-stdin.pl $(< /dev/fd/3) &
./this-shall-never-run.pl
于 2013-03-03T18:36:00.543 に答える