shell编程基础(一) 逻辑符号
常用逻辑操作符
在[]和test中使用的操作符、说明、在[[]]和中使用的操作符、说明
-a、[ 条件A -a 条件B ],A与B都要成立,整个表达式才成立、&&、and,与,两端都为真,则结果为真
-o、[ 条件A -o 条件B],A与B都不成立,整个表达式才不成立、||、or,或,两端有一个为真,则结果为真
!、、!、not,非,两端相反,则结果为真
逻辑操作符与整数判断配合
[root@clsn ~]# [ 11 -ne 1 ] && echo "成立" || echo "不成立"
成立
取反
[root@clsn ~]# [ ! 11 -ne 1 ] && echo "成立" || echo "不成立"
不成立
两边都为真
[root@clsn ~]# [ 11 -ne 1 -a 1 -eq 1 ] && echo "成立" || echo "不成立"
成立
至少有一边为真
[root@clsn ~]# [ 11 -ne 1 -o 1 -eq 2 ] && echo "成立" || echo "不成立"
成立
[root@oldboy ~]# [[ -f /etc/hosts && 1 -lt 1 ]] && echo 1 || echo 0
0
[root@oldboy ~]# [[ -f /etc/hosts || 1 -lt 1 ]] && echo 1 || echo 0
1
[root@oldboy ~]# [[ ! -f /etc/hosts && 1 -lt 1 ]] && echo 1 || echo 0
0
[root@oldboy ~]# [[ -f /etc/hosts && ! 1 -lt 1 ]] && echo 1 || echo 0
1
感叹号的特殊用法:使用历史命令,感叹号加上history中的序号,即可执行
连接[]或者[[]]只能用&&或||

浙公网安备 33010602011771号