'等于$ COPROC_PID'不等待

时间:2012-09-28 10:05:34

标签: bash wait coproc

以下测试脚本:

#!/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。

你认为这是一个错误吗?

1 个答案:

答案 0 :(得分:-1)

这不是一个错误。你命名你的coproc" f"所以它将低于$ f_PID。