以下测试脚本:
#!/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) - 发布。
这不会发生在4.1.5(1)-release。
你认为这是一个错误吗?
答案 0 :(得分:-1)
这不是一个错误。你命名你的coproc" f"所以它将低于$ f_PID。