整数测试:
num1 OPRAND num2
-gt: 大于[ $num1 -gt $num2 ]
-lt: 小于
-ge:大于等于
-le: 小于等于
-ne: 不等于
-eq: 等于
组合条件测试:
与:条件1 && 条件2
条件1为假,则最终结果一定为假,因此,条件2将不执行;
条件1为真,则最终结果决于后面条件,因此,条件2必须执行;
或:条件1 || 条件2
条件1为真,则最终结果一定为真,因此,条件2将不再执行;
条件1为假,则最终结果决于后面条件,因此,条件2必须执行;
非: ! 条件
字符测试:
>: 大于
<: 小于
==: 等于,等值比较
=~:左侧是字符串,右侧是一个模式,判定左侧的字符串能否被右侧的模式所匹配;通常只在[[]]中使用;
模式中可以使用行首、行尾锚定符;但模式不要加引号;
-n $stringVar: 字符串是否不空,不空为真,空则为假;
-z $stringVar: 字符串是否为空,空则为真,不空则假;