从一个Shell脚本运行多个Shell脚本
问题描述:
继承人我试图做的。我有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脚本
答
我可以向您介绍sleep
命令吗?
./1.sh & sleep 5 ./2.sh & sleep 5 ./3.sh & sleep 5 ./4.sh
答
#!/bin/sh
./1.sh &; sleep 5;./2.sh &; sleep 5; ./3.sh &; sleep 5; ./4.sh
您可以使用'&'或';'终止命令(有不同的含义);使用BOTH将导致语法错误。 – mklement0 2014-05-23 17:22:48