在bash脚本中验证大写字母是否在变量输入的开头

时间:2017-08-23 13:44:16

标签: bash variables scripting conditional

我是bash的新手,需要一点帮助来验证名称在变量输入的开头是否大写。这就是我想要实现的目标

#asks for new user information
read -p 'Username: ' var
    while [ first letter is capitalized ] 
    do go to next variable input
    else loop back and ask for input again

提前致谢。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用模式匹配:

while read -p 'Username: ' var && [[ $var != [[:upper:]]* ]]; do
    printf 'Please enter a capitalized name\n' >&2
done