在脚本中运行另一个

时间:2013-09-14 20:12:06

标签: linux bash shell

我必须在脚本中运行另一个终端并等待在该终端上执行的功能 在shell脚本中继续下一个命令之前。场景如下所示

script.sh

!/bin/sh

...
...
gnome-terminal --working-directory=#{image_path} -e ./test.sh # execute test.sh script on  another terminal

./switch 0 0 # I have to execute this command after test.sh script gets completed on another terminal

...
...

这里的问题是。 test.sh脚本未完全执行并立即返回到父脚本并执行./switch 0 0命令。由于此./switch 0 0命令取决于test.sh脚本完成,因此我的脚本失败。

此致 Manish B。

1 个答案:

答案 0 :(得分:1)

我不确定gnome-terminal中是否有可以使其同步运行的开关,但你可以使用xterm。与其他终端不同,Xterm不会进入后台:

( D=$(pwd); cd "$image_path"; xterm -e "$D/test.sh" )
./switch 0 0