用户进行Yes、No输入时,会输入Y、y、N、n,还会输入yEs、yeS、YeS等各种大小写组合,如何进行匹配?写出Shell脚本。
grep正则表达式匹配用户输入
用正则表达式啊,例如我简单举个例子:
[root@servera ~]# cat test.sh
#!/bin/bash
read -p "请输入Yes 或者 No:" STRING
YES="^Yes"
NO="^No"
if [[ $STRING =~ $YES ]] || [[ $STRING =~ $NO ]];then
echo $STRING
exit
else
echo "你输入的不是Yes 或者 No,请重新输入。"
fi
测试运行结果,截图你看一下,
正则表达式,不区分大小写即可