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

数值测试

 

  

参数 说明
-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

 

相关文章:

  • 2022-01-05
  • 2021-05-23
  • 2021-12-19
  • 2022-12-23
  • 2022-01-02
  • 2021-05-13
  • 2022-12-23
猜你喜欢
  • 2021-11-09
  • 2021-07-25
  • 2021-11-26
  • 2021-06-17
  • 2022-02-10
相关资源
相似解决方案