Linux Shell 布尔运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。
逻辑与运算符返回 true,当且仅当两个操作数都为 true 时,否则返回 false。
逻辑或运算符返回 true,当且仅当两个操作数中至少有一个为 true 时,否则返回 false。
逻辑非运算符返回 true,当且仅当操作数为 false 时,否则返回 true。
下面是一些例子:
#!/bin/bash
a=10
b=20
if [[ $a -lt 100 && $b -gt 100 ]]; then
echo "返回 true"
else
echo "返回 false"
fi
if [[ $a -lt 100 || $b -gt 100 ]]; then
echo "返回 true"
else
echo "返回 false"
fi
if [ ! $a -lt 100 ]; then
echo "返回 true"
else
echo "返回 false"
fi
在这个例子中,如果变量 $a 的值小于 100 并且变量 $b 的值大于 100,则逻辑与运算符返回 true。如果变量 $a 的值小于 100 或者变量 $b 的值大于 100,则逻辑或运算符返回 true。如果变量 $a 的值不小于 100,则逻辑非运算符返回 true。