的結果./abcd.sh#此腳本負責運行Java代碼在/ tmp/ABCD/想知道PID腳本
有些時候,創建一個zip文件abcd.sh腳本需要30秒創建一個zip文件,有時需要60秒才能創建。
因爲我沒有編輯abcd.sh文件的權限,所以我編寫了這段代碼來獲取./abcd.sh的pid,但不知道如何獲取其子進程的pid。
./abcd.sh &
pid=$!
wait $pid
此代碼正在等待直到./abcd.sh執行,但它不會等到zip文件完成。
有什麼辦法可以等到zip文件創建?我的想法是,如果我們知道創建zip文件的pid,我們可以使用wait $ zipfilepid,但不知道如何獲得用於創建zip文件的pid。
.abcd.sh
sleep 60
我知道睡眠就是一個這樣的選擇,但我不希望即使在創建壓縮文件等。
您正在編輯錯誤的腳本。更改'abcd.sh'以便它等待壓縮文件完成將變得更加容易和更加健壯。你不能可靠地等待一個不是你的孩子的過程。 –
這就是問題所在,我沒有編輯abcd.sh文件的權限? – phani
爲什麼不移除'&'腳本會自動等待。 –