Shell test命令

主要用于判断某个条件是否成立,主要用于数值,字符串的判断。

数值测试

  

参数 说明
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-lt 小于则为真
-ge 大于等于则为真
-le 小于等于则为真

  实例

#!/bin/sh
a=10
b=20
if test $a -eq $b
then
        echo "true"
else
        echo "false"
fi

if test $a -lt $b
then
        echo "true"
else
        echo "false"
fi

#    result
#    false
#    true
字符串测试
参数 说明
= 相等为真
!= 不相等为真
-z 字符串 字符串的长度为零为真
-n 字符串 字符串的长度不为零为真

  实例

#!/bin/sh
a="abc"
b="def"
if test $a = $b
then
        echo"true"
else
        echo "false"
fi

if test -z $a
then
        echo "true"
else
        echo "false"
fi

#    result:
#    false
#    false

猜你喜欢

转载自www.cnblogs.com/lyr999736/p/9024058.html