我必须在脚本中运行另一个终端并等待在该终端上执行的功能 在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。
答案 0 :(得分:1)
我不确定gnome-terminal中是否有可以使其同步运行的开关,但你可以使用xterm。与其他终端不同,Xterm不会进入后台:
( D=$(pwd); cd "$image_path"; xterm -e "$D/test.sh" )
./switch 0 0