2017-05-17 11 views
0

スクリプトを実行するために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文の中

+0

また、使用することができます '「Y」他に何も入力されたされていない場合、デフォルトの応答を作るために-ei Y'を読んで、それは異なる応答を提供するためにわずかにタイピングが必要です。 – chepner

答えて

2

は、あなたがこのような空の文字列をテストすることができます

 "") echo "Enter Key"; break;; 
+0

はい、それは動作します:)本当に簡単です、あなたの助けをたくさんありがとう! –

+0

あなたは大歓迎です! –

関連する問題