2

次のテスト スクリプト:

#!/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) リリースでは発生しません。

バグだと思いますか?

4

1 に答える 1

-2

これはバグではありません。$f_PID の下になるように、coproc に「f」という名前を付けました。

于 2018-02-09T04:46:10.200 に答える