Linux Shell布尔运算符

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。