如何在shell脚本的后台读取文件描述符

时间:2013-02-15 02:21:43

标签: bash shell file-descriptor

我的问题是当我从/dev/fd/3读取cat时,bash文件将挂起。我希望有一种方法可以在后台读取文件描述符,以便继续使用其余的shell代码。

#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时,它将停止从文件描述符中读取。当它完成后,它将继续阅读......但这不是我想要的。

1 个答案:

答案 0 :(得分:0)

尝试使用这种形式的bash重定向,同时将其标记为后台任务:

yummy-stdin.pl $(< /dev/fd/3) &
./this-shall-never-run.pl