从bash脚本调用bash脚本并等待它重新开始并继续

时间:2014-07-16 18:30:37

标签: bash shell ubuntu scripting

我只想执行" CloneBUildInstall.sh"," MonkeyTest.sh"和" SilentException.sh" .. 我不会采购它。我怎样才能简单地执行它。

adb devices > output.txt

调用脚本

while :
do
. CloneBuildInstall.sh

不要来源。执行......我怎么能这样做?

    echo "Clone, Build and Install script is finished."

. MonkeyTest.sh & . SilentException.sh &
    echo "Monkey Test script and Silent Exception is finished."
done

2 个答案:

答案 0 :(得分:0)

除了使用shell的二进制文件再次调用它们之外,您还可以在子shell中运行它们,这显然更容易和更清晰:

( . MonkeyTest.sh )
( . SilentException.sh )

如果你计划并行运行它们,那么等待它们完成会很复杂。

( . MonkeyTest.sh ) &
MPID=$!
( . SilentException.sh ) &
SPID=$!

wait "$MPID"; wait "$SPID"  ## Just basic.

答案 1 :(得分:0)

一种方法是以与命令行相同的方式指定它,但这需要一个相对路径来运行命令。

./MonkeyTest.sh && ./SilentException.sh

另一种方法是硬编码完整路径。

/full/path/to/MonkeyTest.sh && /full/path/to/SilentException.sh