スクリプトを再起動する「続行」オプションをどのように実行しますか?

スクリプトを再起動する「続行」オプションをどのように実行しますか?

ケース、関数、ifステートメントを含むスクリプトがあります。その後、ユーザーがEnterボタンを押したときに上からスクリプトを実行するオプションを作成したいと思います。

これが私がしたことです:

read -p "Enter to continue" enter

key=$(~/folder/script)

if [[ $enter = "" ]]; then

          $key
else

         echo "Wrong key!"
fi

答え1

Bashは単に次のことを前提としていますexec $0

  • $0フルスクリプトパスを計算します。
  • exec現在のインスタンスを新しいインスタンスに置き換えるスクリプトが起動します。

echo "Wrong key!"後ろに配置すると、exec $0スクリプトが再起動され、新しい入力を要求するメッセージが表示されます。

注意:execbashのドキュメントを参照してください。
https://www.gnu.org/software/bash/manual/bashref.html#index-exec

関連情報