Chinaunix首页 | 论坛 | 博客
  • 博客访问: 536166
  • 博文数量: 142
  • 博客积分: 2966
  • 博客等级: 少校
  • 技术积分: 1477
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-07 22:37
文章分类

全部博文(142)

文章存档

2013年(3)

2012年(21)

2011年(53)

2010年(33)

2009年(32)

分类:

2009-12-29 13:26:50

内置命令test根据表达式expr求值的结果返回 0(真)或1(假).

[]等同于test.
改变运算优先级使用 \(  \) 逻辑运算使用 -a -o
[ $T = 1 -o \( $T = 0 -a $X -eq 8 \) ]

[[]]可以使用更通用的语法,改变优先级用(),逻辑运算用&& ||
[[ $T = 1 || ( $T = 0 && $X -eq 8 ) ]]
通配符匹配
[[ "abc" == aa* ]] ;echo $?      //返回1(假)
正则表达式
[[ "abc" =~ aa* ]] ;echo $?      //返回0(真)
因为通配符和正则表达式*的意思不同.

注:[]中的==是等于的意思,不会进行通配符匹配.且在[]中不支持=~.  
阅读(598) | 评论(0) | 转发(0) |
0

上一篇:Linux挂载新硬盘

下一篇:sed单行脚本

给主人留下些什么吧!~~