一、多重条件判断
作用 | |
判断1-a判断2 | 逻辑与,判断1和判断2都成立,最终的结果才为真 |
判断1-o判断2 | 逻辑或,判断1和潘丹2有一个成立,最终结果就为真 |
!判断 | 逻辑非,使原始的判断式取反 |
### --- 判断哎哎是否有值,同时判断变量aa的值是否大于23
~~~ 判断变量 aa 是否有值,同时判断变量 aa 的是否大于 23
~~~ 因为变量 aa 的值不大于 23,所以虽然第一个判断值为真,返回的结果也是假
[root@localhost ~]# aa=11
### --- 给变量 aa 赋值
[root@localhost ~]# [ -n "$aa"-a "$aa" -gt 23 ] && echo "yes" || echo "no"
no
### --- 要想让刚刚的判断式返回真,需要给变量 aa 重新赋个大于 23 的值:
[root@localhost ~]# aa=24
[root@localhost ~]# [ -n "$aa" -a "$aa" -gt 23 ] && echo "yes" || echo "no"
yes
### --- 再来看看逻辑非是什么样子的:
~~~ 本来“-n”选项是变量 aa 不为空,返回值就是真。
~~~ 加入!之后,判断值就会取反,所以当变量 aa 有值时,返回值是假
~~~ 注意:“!”和“-n”之间必须加入空格,否则会报错的。
[root@localhost ~]# [ ! -n "$aa" ] && echo "yes" || echo "no"
no