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

浙公网安备 33010602011771号