标签:
关系运算符 只支持数字,不支持字符串,除非字符串的值是数字
-eq 检测两个数是否相等,相等返回 true。 [ $a -eq $b ] 返回 true
-ne 检测两个数是否相等,不相等返回 true。 [ $a -ne $b ] 返回 true。
-gt 检测左边的数是否大于右边的,如果是,则返回 true。 [ $a -gt $b ] 返回 false
-lt 检测左边的数是否小于右边的,如果是,则返回 true。 [ $a -lt $b ] 返回 true
-ge 检测左边的数是否大等于右边的,如果是,则返回 true。 [ $a -ge $b ] 返回 false
-le 检测左边的数是否小于等于右边的,如果是,则返回 true。 [ $a -le $b ] 返回 true
字符串运算符 支持字符串 和 数字
= 检测两个字符串是否相等,相等返回 true。 [ $a = $b ] 返回 false。
!= 检测两个字符串是否相等,不相等返回 true。 [ $a != $b ] 返回 true。
-z 检测字符串长度是否为0,为0返回 true。 [ -z $a ] 返回 false。
-n 检测字符串长度是否为0,不为0返回 true。 [ -z $a ] 返回 true。
str 检测字符串是否为空,不为空返回 true。 [ $a ] 返回 true。
if else
if [ $a = $b ]
then
echo "yes";
else
echo ‘no‘;
fi
1. if 和 [ 之间必须有空格
2. [] 和 内容必须有空格
3. 运算符和比较的值必须有空格
标签:
原文地址:http://www.cnblogs.com/thinkxmg/p/4860523.html