shell编程简介(2)
时间:2007-07-20 来源:ggf0101
(3)字符串比较,数字比较,文件测试
1、 字符串比较
作用:比较字符串是否相等、长度是否为零,字符串是否为NULL
(注:bash区分零长度字符串和空字符串)
常用的字符串操作符有:
= 比较两个字符串是否相同,同则为“是”!= 比较两个字符串是否相同,不同则为“是”
-n 比较字符串长度是否大于零,如果大于零则为“是”
-z 比较字符串的穿度是否等于零,如果等于则为“是”
2、 数字比较
作用:比较两个数字的大小。
常用的操作符有:
-eq 相等
-ge 大于等于
-le 小于等于
-ne 不等于
-gt 大于
-lt 小于
3、 逻辑操作
! 反: 与一个逻辑值相反的逻辑值
-a 与(and):两个逻辑值为“是”返回值才为“是”,反之为“否”
-o 或(or): 两个逻辑值有一个为“是”,返回值就为“是”
4、 文件测试
文件测试表达式通常是为了测试文件的信息,一般由脚本来决定文件是否应该备份、复制或删除。由于test关于文件的操作符有很多,我们只列举一些常用的。
-d 对象存在且为目录返回值为“是”
-f 对象存在且为文件返回值为“是”
-L 对象存在且为符号连接返回值为“是”
-r 对象存在且可读则返回值为“是”
-s 对象存在且长度非零则返回值为“是”
-w 对象存在且可写则返回值为“是”
-x 对象存在且可执行则返回值为“是”