2016-01-06 46 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