5

ここでこの質問を見ていますが、うまくいかないようです: How to get the process id of a bash subprocess on command line

したがって、次のようなサブシェルで開始するコマンドがあります。

(sleep 10 &)

そのスリープ コマンドのプロセス ID を取得し、それを待つにはどうすればよいでしょうか。

上記のリンクからのプロセス ID が表示されたものと一致しない場合に ps を実行すると。

ありがとう。

4

1 に答える 1

4

親プロセスは、子プロセスの終了を適切に待機できる唯一のプロセスであるため、サブシェルから待機する必要があります。

(sleep & wait)
(sleep & pid=$!; wait $pid)
于 2013-12-13T18:39:10.760 に答える