我有一个运行另一个脚本的脚本。
myscript.sh
#!/bin/bash
....
cd /folder/
sh run.sh
sh another_script
...
步骤:
因此,我开始运行 myscript.sh ,该脚本运行它的命令。
然后,它进入run.sh
脚本,最终(该run.sh
)开始在端口 8080 上提供服务。此时,我只想停止它(该run.sh
)。并继续其余部分myscript.sh
。
答案1
这取决于用途sh run.sh
。两种可能的可能性,任何一个:
run.sh
启动需要保持运行的服务器(假设该服务器需要一点时间才能运行),请尝试:sh run.sh & sleep 15s
或者:
run.sh
用 I/O 做一些事情,调整一两个文件,启动服务器来做一些工作,需要一点时间来完成工作,但只是不知道何时退出,尝试:timeout 15s sh run.sh