2017-04-25 9 views
-1

私は質問をし、出力に応じてエコーを返すいくつかのコードをbashで記述したいと思います。しかし、私は100以上の可能なオプションを使用しており、リストから1つを使用するようにしたいのですか?リストと一致しない場合、コードは失敗します。 これをどのように書くことができますか?最初のアイデアは、case文を使用しユーザー入力は可能な単語のリストに固有でなければなりません

read -r -e -p "What is the user type? " input 

<list of possible answers that I don't want the user to see> 

echo $input 
+0

を下回っていますか? – 123

+0

どうすればそれをコード化できますか?あなたは私を始めるための小さな例がありますか – Aaron

+0

ルックアップケースのステートメント、あなたは十分に見つけるでしょう。 – 123

答えて

0
while true; do 
    read -r -e -p "What is the user type? " input 
    case "$input" in 
    foo | bar | etc) 
     echo 'OK' 
     break; 
     ;; 
    *) 
     echo 'error' 
     ;; 
    esac 
done 
+0

非常に有用です、それはループすることは可能ですか?たとえば、ユーザーが正しく入力しなかった場合、別のチャンスが得られますか? – Aaron

関連する問題