2014-03-03 33 views
0

我想知道如何让一个shell脚本等待,直到其他脚本完成其执行而无需使用sleep命令。如何使一个shell脚本等待另一个不使用睡眠

假设我有脚本run.sh和kill.sh,其中run.sh将使所有的进程(意味着开始在框中运行图像),而kill.sh只包含杀死命令,以杀死所有的运行的进程。

每当我运行run.sh,它将使所有的进程,它会结束。然后在这里发生的是所有正在运行的进程变成孤立的(由init处理)。每当我们运行kill.sh时,一些进程正在变成僵尸。

手段,孤儿进程成为僵尸。

为了避免这种情况,我想让run.sh等到kill.sh脚本结束。

那么,如何让一个shell脚本等待另一个脚本?请提供意见。

由于提前

+2

谨慎地阐述更多? – anubhava

回答

0

可以使用的等待让第一个脚本结束没有给一个明确的睡眠。

#!/bin/bash 

./first_script.sh 
wait 
./second_script.sh 
+0

感谢您的回复。 我不想在shell提示符下使用任何命令,只能在这些脚本内部更改任何内容。 – user3321913

+0

您可以创建一个脚本,如我的答案中所示,该脚本调用第一个脚本并等待它完成,然后调用第二个脚本。 – Amit

+0

谢谢, 我不想也创建一个新的脚本。任何更改应该只在这两个脚本中。我已编辑我的问题。请再次检查 – user3321913

相关问题