十一、条件测试操作
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
阅读(1196) | 评论(0) | 转发(1) |