我希望检查正确的用户输入(伪代码)
userInput=""
#check until user enters 'y' OR 'Y' OR 'n' OR 'N'
while [[ "$userInput" != "[yYnN]" ]] ; do
read userInput
done
我的想法是使用[]
通配符进行匹配,但是完成此任务的正确方法是什么?
答案 0 :(得分:2)
这是一种方式:
while true; do
case $userInput in
y|Y|n|N)
break
;;
*)
# read more input
;;
esac
done
如果您不关心可移植性,可以使用
while [[ ! $userInput =~ [yYnN] ]]; do