下面是测试脚本:
#!/bin/bash
f() { :; }
while :; do
coproc f par1
wait $COPROC_PID
done通过以下方式泛洪控制台:
./debug.sh: line 7: warning: execute_coproc: coproc [8740:COPROC] still exists
./debug.sh: line 7: warning: execute_coproc: coproc [8741:COPROC] still exists也就是说,wait不会等到协进程终止。
Bash版本是4.2.0(5)-release。使用4.1.5(1)-release时不会出现这种情况。
你觉得这是个bug吗?
发布于 2018-02-09 12:46:10
这不是一个bug。您将coproc命名为"f“,因此它将位于$f_PID之下。
https://stackoverflow.com/questions/12637889
复制相似问题