0

我必须在脚本中运行另一个终端并等待函数在该终端上执行,然后再继续执行 shell 脚本中的下一个命令。场景如下

脚本.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.

4

1 回答 1

1

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

( D=$(pwd); cd "$image_path"; xterm -e "$D/test.sh" )
./switch 0 0
于 2013-09-14T20:55:44.823 回答