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中的序号,即可执行

连接[]或者[[]]只能用&&或||

posted @ 2017-08-14 22:50  绝望的战斗鸡  阅读(201)  评论(0)    收藏  举报