用户输入必须特定于可能的单词列表

时间:2017-04-25 15:12:37

标签: bash list

我想在bash中编写一些代码,我会问一个问题,根据输出,它回应了答案。但是,我有100多个可能的选项可供使用,我想确保它使用列表中的一个?如果它与列表不匹配,则代码失败。 关于我怎么写这个的任何想法?最初的想法是

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

1 个答案:

答案 0 :(得分: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