次のテスト スクリプト:
#!/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) リリースでは発生しません。
バグだと思いますか?