我的问题是当我从/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时,它将停止从文件描述符中读取。当它完成后,它将继续阅读......但这不是我想要的。
答案 0 :(得分:0)
尝试使用这种形式的bash重定向,同时将其标记为后台任务:
yummy-stdin.pl $(< /dev/fd/3) &
./this-shall-never-run.pl