2014-03-03 36 views
0

我想知道如何讓一個shell腳本等待,直到其他腳本完成其執行而無需使用sleep命令。如何使一個shell腳本等待另一個不使用睡眠

假設我有腳本run.sh和kill.sh,其中run.sh將使所有的進程(意味着開始在框中運行圖像),而kill.sh只包含殺死命令,以殺死所有的運行的進程。

每當我運行run.sh,它將使所有的進程,它會結束。然後在這裏發生的是所有正在運行的進程變成孤立的(由init處理)。每當我們運行kill.sh時,一些進程正在變成殭屍。

手段,孤兒進程成爲殭屍。

爲了避免這種情況,我想讓run.sh等到kill.sh腳本結束。

那麼,如何讓一個shell腳本等待另一個腳本?請提供意見。

由於提前

+2

謹慎地闡述更多? – anubhava

回答

0

可以使用的等待讓第一個腳本結束沒有給一個明確的睡眠。

#!/bin/bash 

./first_script.sh 
wait 
./second_script.sh 
+0

感謝您的回覆。 我不想在shell提示符下使用任何命令,只能在這些腳本內部更改任何內容。 – user3321913

+0

您可以創建一個腳本,如我的答案中所示,該腳本調用第一個腳本並等待它完成,然後調用第二個腳本。 – Amit

+0

謝謝, 我不想也創建一個新的腳本。任何更改應該只在這兩個腳本中。我已編輯我的問題。請再次檢查 – user3321913

相關問題