2013-09-14 6 views
0

Мне нужно запустить еще один терминал в скрипте и дождаться выполнения функции на этом терминале , прежде чем приступить к следующей команде в сценарии оболочки. Сценарий, как, как показано нижеЗапустите еще один скрипт

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

Я как-то должен спросить: почему этот 'test.sh' должен запускаться в отдельном терминале? –

+0

Посмотрите на вывод 'gnome-terminal --help' и посмотрите, что там есть – Kevin

ответ

1

Я не уверен, если есть переключатель в гномом-терминал, который может заставить ее работать синхронно, но вы можете использовать Xterm для этого. Xterm не будет идти на задний план, в отличие от других терминалов:

(D=$(pwd); cd "$image_path"; xterm -e "$D/test.sh") 
./switch 0 0 
Смежные вопросы