Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92614
  • 博文数量: 24
  • 博客积分: 122
  • 博客等级: 民兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-30 11:45
文章分类
文章存档

2012年(17)

2011年(7)

分类:

2011-03-18 11:07:53

十一、条件测试操作
1、test命令
 a、用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他值。
 b、格式:
    第一种:test 条件表达式
    第二种:[ 条件表达式 ]
    其中第二种比较常用。
2、常见的测试类型
  a、测试文件状态
  b、字符串比较
  c、整数值比较
  d、逻辑测试
3、测试文件状态
   格式:[ 操作符 文件或目录 ]
   常用的操作符
   -d 测试是否为目录(Directory)
   -e 测试目录或文件是否存在(Exist)
   -f 测试是否文件(File)
   -r 测试当前是否有权限读取(Read)
   -w 测试当前是否有权限写入(Write)
   -x 测试当前是否有可执行权限(Excute)
   -L 测试是否为符号链接文件(Link)
4、整数值比较
   格式:[ 整数1 操作符 整数2 ]
   常用的操作符
   -eq 等于(Equal)
   -ne 不等于(Not Equal)
   -gt 大于(Greater Than)
   -lt 小于(Lesser Than)
   -le 小于或等于(Lesser or Equal)
   -ge 大于或等于(Greater or Equal) 
   例如:[ `who | wc -l` -le 10 ] && echo "YES"
5、字符串比较
   格式:[ 字符串1 操作符 字符串2 ]
   常用的操作符
   = 字符串内容相同
   != 字符串内容不同
   -z 字符串内容为空
6、逻辑测试
   格式:[ 表达式1 ] 操作符 [ 表达式2 ] .....
   常用的操作符
   -a或&& 逻辑与,都成立,才为真
   -o或|| 逻辑或,有一个成立,就为真
   ! 逻辑否,条件不成立是,才为真
   例如:[ $USER != "teacher" ] && echo "Not teacher"
     结果:Not teacher
阅读(924) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~