2013-04-24 222 views
1

繼承人我試圖做的。我有4個shell腳本。腳本1需要先運行,然後是2,然後是3,然後是4,並且它們必須按照該順序運行。腳本1需要運行(並在後臺等待)2才能正常工作,但1需要約3秒才能準備好使用。我試着做./1.sh & ./2.sh & ./3.sh & ./4.sh,但是這會導致一團糟,因爲當1還沒有準備好時,2開始從1開始請求事物。所以,我的問題是,從一個shell腳本,我怎麼得到它啓動腳本1,等待5秒鐘,啓動腳本2,等待5秒等,而不停止任何以前的腳本運行(即他們都必須在後臺運行任何編號較高的腳本)。我們歡迎所有的建議!從一個Shell腳本運行多個Shell腳本

回答

2

我可以向您介紹sleep命令嗎?

./1.sh & sleep 5 
./2.sh & sleep 5 
./3.sh & sleep 5 
./4.sh
0
#!/bin/sh 
./1.sh &; sleep 5;./2.sh &; sleep 5; ./3.sh &; sleep 5; ./4.sh 
+1

您可以使用'&'或';'終止命令(有不同的含義);使用BOTH將導致語法錯誤。 – mklement0 2014-05-23 17:22:48