码迷,mamicode.com
首页 > 系统相关 > 详细

Linux Shell脚本逻辑操作符简介

时间:2015-07-21 16:44:28      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

在写程序时,会用到条件判断,测试条件是否成立。很多时候,判断条件是多个的,这个时候需要用到逻辑操作符。shell脚本中常用的有哪些逻辑操作符呢?

 

1、逻辑与: -a

格式: conditon1 -a condition2

结果:codition1和conditon2 都为真,才返回真,否则返回假。

演示:测试可执行文件lnmp

 

[plain] view plaincopy
 
  1. [root@localhost ~]# [ -x lnmp -a -f lnmp ]   #lmmp是可执行且是文件 结果返回真  
  2. [root@localhost ~]# echo $?  
  3. 0  
  4. [root@localhost ~]# [ -x lnmp -a -d lnmp ]   #lnmp可执行但不是目录 结果返回假  
  5. [root@localhost ~]# echo $?  
  6. 1  

 

拓展:该操作符类似于其他语言的&& ,a 是and 的第一个字母

2、逻辑或:-o 

格式: condition1 -o conditon2

结果:condition1和condition2中,有一个条件为真,即返回真,否则返回假

演示:测试可执行文件lnmp

 

[plain] view plaincopy
 
  1. [root@localhost ~]# [ -x lnmp -o -d lnmp ]  #lmmp是可执行但不是目录 结果仍返回真  
  2. [root@localhost ~]# echo $?  
  3. 0  
  4. [root@localhost ~]# [ -L lnmp -o -d lnmp ]   #lnmp可执行文件,但不是目录,也不是符号链接文件, 结果返回假  
  5. [root@localhost ~]# echo $?  
  6. 1  

 

拓展:该操作类似于其他语言的||

提醒:-o 是单词or 的第一个字母o,而不是数字0

3、逻辑非:!

格式:! condition

结果:返回条件测试condition结果的相反值

演示:测试可执行文件lnmp

[plain] view plaincopy
 
  1. [root@localhost ~]# [ ! -x lnmp ] #lnmp 是可执行文件,返回假  
  2. [root@localhost ~]# echo $?  
  3. 1  
  4. [root@localhost ~]# [ ! -d lnmp ] #lnmp 不是目录,返回真  
  5. [root@localhost ~]# echo $?  
  6. 0                                 

Linux Shell脚本逻辑操作符简介

标签:

原文地址:http://www.cnblogs.com/zhengrunjian/p/4664772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!