Führen Sie innerhalb von script ein weiteres aus - linux, bash, shell

Ich muss ein anderes Terminal innerhalb des Skripts ausführen und darauf warten, dass die Funktion auf diesem Terminal ausgeführt wird bevor der nächste Befehl im Shell-Skript ausgeführt wird. Szenario ist wie folgt

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

...
...

Hier ist das Problem. Das Skript test.sh wird nicht vollständig ausgeführt und sofort an das übergeordnete Skript zurückgegeben und ausgeführt ./switch 0 0 Befehl. Als dies ./switch 0 0 Befehl hängt davon ab test.sh Skriptabschluss, mein Skript wird fehlgeschlagen.

Grüße Manish B.

Antworten:

1 für die Antwort № 1

Ich bin mir nicht sicher, ob es einen Schalter in gnome-terminal gibt, der es synchron laufen lässt, aber du kannst xterm dafür benutzen. Xterm wird im Gegensatz zu anderen Terminals nicht in den Hintergrund treten:

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

Am beliebtesten