1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

shell布尔运算符! -o -a的介绍和使用

下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:

运算符说明举例
!非运算,表达式为 true 则返回 false,否则返回 true。[ ! false ] 返回 true。
-o或运算,有一个表达式为 true 则返回 true。[ $a -lt 20 -o $b -gt 100 ] 返回 true。
-a与运算,两个表达式都为 true 才返回 true。[ $a -lt 20 -a $b -gt 100 ] 返回 false。

实例

布尔运算符实例如下:

#!/bin/bash  # 1949啦网shell教程  # url:www.1949la.com    a=10  b=20    if [ $a != $b ]  then     echo "$a != $b : a 不等于 b"  else     echo "$a != $b: a 等于 b"  fi  if [ $a -lt 100 -a $b -gt 15 ]  then     echo "$a -lt 100 -a $b -gt 15 : 返回 true"  else     echo "$a -lt 100 -a $b -gt 15 : 返回 false"  fi  if [ $a -lt 100 -o $b -gt 100 ]  then     echo "$a -lt 100 -o $b -gt 100 : 返回 true"  else     echo "$a -lt 100 -o $b -gt 100 : 返回 false"  fi  if [ $a -lt 5 -o $b -gt 100 ]  then     echo "$a -lt 5 -o $b -gt 100 : 返回 true"  else     echo "$a -lt 5 -o $b -gt 100 : 返回 false"  fi

执行脚本,输出结果如下所示:

10 != 20 : a 不等于 b  10 -lt 100 -a 20 -gt 15 : 返回 true  10 -lt 100 -o 20 -gt 100 : 返回 true  10 -lt 5 -o 20 -gt 100 : 返回 false

微信扫码关注

更新实时通知

作者:xialibing 分类:shell教程 浏览: