5
開始我在看這個問題在這裏,但它似乎並沒有爲我工作:How to get the process id of a bash subprocess on command line猛砸獲取進程ID在子shell
所以我命令我在一個子shell入手,如:
(sleep 10 &)
我怎樣才能再拿到睡眠命令的進程ID,並等待它?
如果我在上面的鏈接中沒有任何進程ID匹配我所看到的之後執行ps命令。
謝謝。
開始我在看這個問題在這裏,但它似乎並沒有爲我工作:How to get the process id of a bash subprocess on command line猛砸獲取進程ID在子shell
所以我命令我在一個子shell入手,如:
(sleep 10 &)
我怎樣才能再拿到睡眠命令的進程ID,並等待它?
如果我在上面的鏈接中沒有任何進程ID匹配我所看到的之後執行ps命令。
謝謝。
父母是唯一能夠正確等待孩子完成的過程,因此您需要從子shell進行等待。
(sleep & wait)
(sleep & pid=$!; wait $pid)
或者不要在第一個地方創建子shell - 省略括號。 – tripleee