Shell条件测试:
1.数值比较[ 整数1 操作符 整数2 ]
[ 20 -gt 10 ] 大于
[ 1 -lt 10 ] 小于
[1 -eq 1 ] 等于
[1 -ne 5 ] 不等于
[20 -ge 5] 大于等于
[9 -le 10] 小于等于
测试语句:
test 条件表达式
[ 条件表达式 ]
[[ 条件表达式 ]]
输出字符串的长度:echo ${#pass}
比较字符串长度的大小:
aaa=123adf; test ${#aaa} -ge 7;echo $? 非零
aaa=123adf; [ ${#aaa} -ge 7 ];echo $? 非零
aaa=123adf; [[ ${#aaa} -ge 7 ]] ;echo $? 非零
测试用户输入的密码是否满足长度要求:
Vim 1.sh
#!/bin/bash
read -p “请输入您的密码: ” ps
if [ ${#ps} -lt 7 ]
then
echo “您输入的密码太短了”
else
echo “您的密码可真长”
fi
文字测试操作符(普通用户测试)
-f :文件操作符,存在则为真
-d :存在并且是一个目录的时候则为真
-w :存在并且这个目录或文件可写时为真
-b :是否是块文件(/dev/sda就是块文件)
-z :检验长度是否为0,为0为真
-n :检验长度是否不为零,不为0时候为真
id-u root用户为0
id-u 普通用户为1000开