スクリプトを実行するためにENTERキーを押した場合に、bashでY/nプロンプトのスクリプトを作成しようとしています。アイデアはY/Yの場合には/はい/ YESまたは入力していることであるEnterキーも受け入れるBash Y/Nプロンプト
while true; do
read -p "Do you wish to remove this directory [Y/n]? " rmv
rmv=${rmv,,} # lower the letters in the rmv variable
case $rmv in
[y]*) echo "YES"; break;;
#[]) echo "Enter Key"; break;;
[n]*) echo "NO"; exit;;
*) echo "Please answer yes or no! ";; # repeat until valid answer
esac
done
:これまでのところ私ははい/いいえ答えを受け入れないようにし、最初の文字だけを読んで、残りを無視するスクリプトを作成しましたループを中断するNo/N/n/noの場合にいくつかのコマンドを実行するスクリプトと、無効な答えがある場合には再度質問をしてください。私は最高のものはOR "||"行の "Y"の場合。あなたのcase
文の中
また、使用することができます '「Y」他に何も入力されたされていない場合、デフォルトの応答を作るために-ei Y'を読んで、それは異なる応答を提供するためにわずかにタイピングが必要です。 – chepner