主要用于判断某个条件是否成立,主要用于数值,字符串的判断。
数值测试 |
参数 | 说明 |
-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