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

 

posted @ 2018-05-11 13:07  Coding_Now  阅读(118)  评论(0编辑  收藏  举报