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

Verifying that a capital letter is at beginning of variable input in bash script

我是 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

提前致谢。

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

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