Linux Shell 中常用的条件判断汇总(2)


2. 测试时使用逻辑操作符
测试文件状态是否为O K,但是有时要比较两个文件状态。shell提供三种逻辑操作完成此功能。
-a 逻辑与,操作符两边均为真,结果为真,否则为假。
-o 逻辑或,操作符两边一边为真,结果为真,否则为假。
! 逻辑否,条件为假,结果为真。


3. 字符串测试
   测试格式:test "string" 或 test string_operator "string 或 test "string" string_operator "string" 或 [ string_operator "string" ] 或 [ "string" string_operator "string" ]
   string_operator:
                  = 两个字符串相等
                  != 两个字符串不相等
                  -z 字符串是否为空串
                  -n 字符串是否为非空串


4. 数值测试
   测试格式: "number"number_operator"number" 或 [ "number"number_operator"number" ]
   number_operator:
                  -eq 数值相等。
                  -ne 数值不相等。
                  -gt 第一个数大于第二个数。
                  -lt 第一个数小于第二个数。
                  -le 第一个数小于等于第二个数。
                  -ge 第一个数大于等于第二个数。


5. expr
   expr命令一般用于整数值,但也可用于字符串。一般格式为:
   expr argument operator argument
   expr 也有模式匹配的功能, 通常格式为 expr $VALUE : 'expr_model' 或 expr $VALUE : '\(expr_model\)',前一种返回匹配的字符的个数,后一种返回匹配的字符串。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21075.html