【问题标题】:Verifying that a capital letter is at beginning of variable input in bash script验证大写字母是否位于 bash 脚本中变量输入的开头
【发布时间】:2018-02-01 03:33:52
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: bash variables scripting conditional


    【解决方案1】:

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

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

    【讨论】:

    • 所以这让我陷入了一个循环,它根本不接受任何输入,也不会移动到下一个变量输入...只是打印'请输入大写的名称。'跨度>
    • 听起来标准输入是从其他地方重定向的。
    • 我是个白痴,如果在upper 后面忘记了:。谢谢你的帮助。那行得通。
    猜你喜欢
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 2021-03-03
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多