2016-01-06 78 views
0

如何在一個sh文件中運行多個文件?在終端中運行更多sh

我試過但沒有任何運氣,似乎只運行第一個。有人可以幫助我嗎?

sh ./robots.sh 
sh ./update_robots.sh 
sh ./update_auctions_end.sh 
sh ./auto_bidders.sh 

問候

我含而.SH文件的文件..

while [ true ] do php /Applications/XAMPP/xamppfiles/htdocs/xxxx/cronjob/auction.end.php sleep 30 done

+1

它將運行它們全部。它只是在執行下一個完成之前等待每個完成。你是否試圖同時運行它們?如果你沒有依賴關係, – Arc676

+1

最後使用'&'來並行運行。你想要嗎? –

回答

0

SH字如果你試圖讓他們在同一時間(在你的評論中提及),使用&運行

你的情況:

#!/bin/bash 
./robots.sh & 
./update_robots.sh & 
./update_auctions_end.sh & 
./auto_bidders.sh & 

這將運行每個在後臺腳本。

確保您已授予所有腳本執行權限(最簡單的方法可能是chmod +x script)。

2

創建單個文件all.sh

內all.sh

./robots.sh 
./update_robots.sh 
./update_auctions_end.sh 
./auto_bidders.sh 

最終,我要求刪除在all.sh

+0

./system.sh:第2行:./robots.sh:權限被拒絕 ./system.sh:第3行:./update_robots.sh:權限被拒絕 ./system.sh:第4行:./update_auctions_end。 sh:權限被拒絕 ./system.sh:第5行:./auto_bidders.sh:權限被拒絕 而且我已經chmoded到777 –

+0

看來你需要成爲root用戶才能爲你的機器運行sh命令。嘗試使用sudo – teshvenk

+0

你有沒有'chmod'ed _each_文件,而不僅僅是其中所有其他的文件? – Arc676