介绍
运算符 | 说明 | 举例 |
---|---|---|
! | 非运算,取反, 表达式为 true 则返回 false, 否则返回 true。 | [ ! 表达式 ] 取反。 |
-o | or 或运算,有一个表达式为 true 则返回 true。 | [ 表达式1 -o 表达式2 ] |
-a | and 与运算,两个表达式都为 true 才返回 true。 | [ 表达式1 -a 表达式2 ] |
注意布尔运算符放在
[]
或 与test命令配合使用才有效布尔运算符常与与test命令配合使用, 后续讲解
演示
operation5.sh脚本代码
#!/bin/bash
a=1 b=2
if [[ $a -lt 10 && $b -gt 10 ]]
then
echo "返回 true"
else
echo "返回 false" # $b -gt 10 不成立, 输出false
fi
if [[ $a -lt 10 || $b -gt 10 ]]
then
echo "返回 true" # $a -lt 10 成立, 输出true
else
echo "返回 false"
fi
运行效果
小结
-
使用逻辑运算符
!
逻辑非&&
逻辑与||
逻辑或 -
理解逻辑运算符与布尔运算符区别
布尔运算符:
! -o -a
必须有[] 或test命令执行
逻辑运算符:
! || &&
|| &&
必须有[[]] 或 (()) 执行
!
可以用在 [] 或 [[]] , 不可以用在(())