外部コマンドまたはスクリプトをBashで呼び出し、完了を待って制御を呼び出し元のスクリプトに戻す適切な方法はありますか?私は何を見ていますと、外部スクリプトが終了したときに、それだけで戻って制御することなく、シェルに低下することがある:助けを外部コマンドを呼び出して終了時に制御を戻す
#!/bin/bash
while [[ "${RUNAGAIN,,}" != *"no"* ]]
do
$cmd="source ./otherscript.sh"
fg $cmd
echo "Do you want to run again?"
read RUNAGAIN
done
''/otherscript.sh'は動作しません。 –
私が正しく理解しているのであれば、Bashがコマンドを実行するときの通常の動作です。あなたの例では、 'source'コマンドを使用して外部スクリプトを読み込んで、現在の*シェルで実行することで変です。 –
また、 'fg'コマンドがあなたに役立つものは何もしていないと思います。 –