正则匹配需要使用两个中括号

    1. [[ $USER =~ ^r ]]
    2. =~ 是指匹配的意思,上面的意思也就是匹配r开头的用户
    3. [[ ! $USER =~ ^r ]]
    4. 取反
    5. test=123 匹配是否为数字
    6. [[ $test =~ ^[0-9]+$ ]]

    案列:使用三种传参方式 比较两个数值的大小 大了提示大了 小了提示小了

    1. #!/bin/bash
    2. #第一种
    3. echo "${1}和${2}相比"
    4. [[ ${1} > ${2} ]] && echo "大了" || echo "小了"
    5. #第二种
    6. read -p "请输入第一个数" num1
    7. read -p "请输入另一个数" num2
    8. echo "${num1}和${num2}相比"
    9. [[ ${num1} > ${num2} ]] && echo "大了" || echo "小了"