正则匹配需要使用两个中括号
[[ $USER =~ ^r ]]=~ 是指匹配的意思,上面的意思也就是匹配r开头的用户[[ ! $USER =~ ^r ]]取反test=123 匹配是否为数字[[ $test =~ ^[0-9]+$ ]]
案列:使用三种传参方式 比较两个数值的大小 大了提示大了 小了提示小了
#!/bin/bash#第一种echo "${1}和${2}相比"[[ ${1} > ${2} ]] && echo "大了" || echo "小了"#第二种read -p "请输入第一个数" num1read -p "请输入另一个数" num2echo "${num1}和${num2}相比"[[ ${num1} > ${num2} ]] && echo "大了" || echo "小了"
