0

我的问题是当我从 bash 文件中读取时/dev/fd/3cat挂起。我希望有一种方法可以在后台从文件描述符中读取,这样我就可以继续阅读其余的 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 时,它将停止从文件描述符中读取。完成后,它将继续阅读……但这不是我想要的。

4

1 回答 1

0

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

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