Ejecutar otro en script - linux, bash, shell

Tengo que ejecutar otro terminal dentro del script y esperar a que la función se ejecute en ese terminal Antes de proceder al siguiente comando en shell script. El escenario es como abajo.

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

...
...

Aquí el problema es. El script test.sh no se ejecuta completamente y se devuelve inmediatamente al script principal y se ejecuta ./switch 0 0 mando. Como esta ./switch 0 0 comando depende de test.sh Finalización del script, mi script ha fallado.

Saludos Manish B.

Respuestas

1 para la respuesta № 1

No estoy seguro de si hay un conmutador en gnome-terminal que pueda hacer que se ejecute de forma síncrona, pero puede usar xterm para eso. Xterm no ganó "t" al fondo a diferencia de otros terminales:

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

Más popular