![](https://img-blog.csdnimg.cn/img_convert/f582ed85e8b64a1eba0a39e3d7efd236.png)
a=10
b=20
[ ! "${a}" -eq 10 ] #取反
echo "!:$?"
[ "${a}" -lt 20 -o "${b}" -gt 100 ] #a<20 或者 b>100
echo "or :$?" #计算结果
[ "${a}" -lt 20 -a "${b}" -gt 100 ] #a<20 且 b>100
echo "and :$?" #计算结果
a=10
b=20
[ ! "${a}" -eq 10 ] #取反
echo "!:$?"
[ "${a}" -lt 20 -o "${b}" -gt 100 ] #a<20 或者 b>100
echo "or :$?" #计算结果
[ "${a}" -lt 20 -a "${b}" -gt 100 ] #a<20 且 b>100
echo "and :$?" #计算结果