ケース、関数、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
スクリプトが再起動され、新しい入力を要求するメッセージが表示されます。
注意:exec
bashのドキュメントを参照してください。
https://www.gnu.org/software/bash/manual/bashref.html#index-exec