私は非常に単純なBASHスクリプトを使用して、入力を希望するかどうかをユーザーに確認します。応答はy
またはn
バッシュ入力を確認するか再入力する
と入力されています。n
と入力すると、スクリプトが終了します。
y
と入力すると、いくつか質問があります。最後に、入力を確認するように依頼したいと思います。
これが正しい場合は、質問に返信して情報を入力します。
は、これまでのところ私が持っている:
while true; do
echo -e "Enter details ? "
read yn
case $yn in
[Nn]*) exit;;
[Yy]*)
echo -e "description"
read desc
echo -e "Address"
read address
*) echo "Please answer yes or no.";;
esac
done
これは正常に動作するようですので、私は確認を追加しようとしました..しかし、働いていないthatsの。
while true; do
echo -e "Enter details ? "
read yn
case $yn in
[Nn]*) exit;;
[Yy]*)
echo -e "description"
read desc
echo -e "Address"
read address
echo -e "$desc - $address"
while true; do
echo -e "\nAre these details correct ? "
read conf
case $conf in
[Nn]*) // return to enter details //
[Yy]*) // carry on with the details entered // break;;
esac
done
*) echo "Please answer yes or no.";;
esac
done
ユーザがy
を選択し、説明とアドレスを入力し、次のように目的があります。ページには、入力した内容の要約が表示され、are these details correct ?
に移動してスクリプトが進行しているかどうかを尋ねます。入力が間違っていれば、スクリプトはそれを返して説明を入力し、次にアドレスを入力します。
誰かがこれを行う方法をアドバイスできますか? おかげ
おかげであなたはどこBREAK1&へ抜け出すBREAK3確認できました。 – Tom
'break 1'は' break'と同じです:最も内側のループを終了します。 'break 3'は、この場合、最も外側のループを終了します。 –
大変感謝しています... – Tom