スクリプト内で別の端末を実行し、その端末で関数が実行されるのを待ってから、シェルスクリプトで次のコマンドに進む必要があります。シナリオは以下のようなものです
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
ため、スクリプトが失敗します。
よろしくマニッシュB.