shell 脚本编程之逻辑运算符

来源:互联网 发布:java定时器配置 编辑:程序博客网 时间:2024/06/14 07:53

逻辑运算符

和大多数语言一样,shell 的逻辑运算符有与或非三种,不同的是 shell 有两套逻辑运算符。
第一套,测试内作逻辑运算

逻辑运算符 说明 [ ! expression ] 逻辑非 [ expression1 -a expression2 ] 逻辑与 [ expression1 -o expression2 ] 逻辑或

第二套,测试外作逻辑运算

逻辑运算符 说明 ! [ expression ] 逻辑非 [ expression1 ] && [ expression2 ] 逻辑与 [ expression1 ] || [ expression2 ] 逻辑或

逻辑运算是短路运算;支持多个逻辑运算符组合。

#learn_logic_operator.sh#!/bin/basha=10b=20c=0if [ $b -gt $a -a $b -gt $c ]; then    echo b is largest numberfiif [ $c -lt $a ] && [ $c -lt $b ]; then    echo c is less numberfiif [ $c -eq 0 ]; then    echo    c is zerofiif [ ! $a -eq 0 ]; then    echo a is not zerofiif ! [ $b -eq 0 ]; then    echo b is not zerofi

执行结果

b is largest numberc is less numberc is zeroa is not zerob is not zero
原创粉丝点击