2013-04-24 284 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