linux shell脚本编写

用户进行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

测试运行结果,截图你看一下,

img

正则表达式,不区分大小写即可