-
条件测试语句的格式如下:
-
[ 条件表达式 ] # 条件表达式两侧各有一个空格
-
按测试对象不同,条件测试语句共分为4中类型:
-
文件测试语句
-
逻辑测试语句
-
整数值比较语句
-
字符串比较语句
-
文件测试语句所用到的参数及作用如下:
-
-d 测试文件是否为目录类型
-
-e 测试文件是否存在
-
-f 判断是否为一般文件
-
-r 测试当前用户是否有权限读取
-
-w 测试当前用户是否有权限写入
-
-x 测试当前用户是否有权限执行
-
条件测试语句通常与echo $?结合使用,echo $?用来判断上一条语句是否执行成功,输出0则表示上一条语句执行成功,输出其他值则表示失败
-
文件测试语句,简单示例如下:
-
判断/etc是否为一个目录
- 判断文件/etc是否存在
- 判断/etc是否为一般文件
- 判断当前用户对文件/etc/fstab是否有读取、写入、操作权限
-
逻辑测试语句,是为了对测试结果进行逻辑分析,简化我们的测试流程,分为3中类型
-
&& 用于逻辑与 一般用法为, [ 条件表达式 ] && echo "YES" 即,&&前面的语句执行成功了,才会去执行&&后面的语句,若&&前面的语句执行失败,则无任何输出
-
|| 用于逻辑或 一般用法为, [ 条件表达式 ] || echo "NO" 即,||前面的语句执行失败,才会去执行||后面的语句,若||前面的语句执行成功,则无任何输出
-
! 用于逻辑非 !主要用于对条件表达式取反,然后结合&&或||来使用
-
&&与||连用,效果更好, [ 条件表达式 ] && echo "YES" || echo "NO" 即,若条件表达式的判断结果为真,则会输出YES,若条件表达式的判断结果为假,则输出NO
-
逻辑测试语句,简单示例如下:
-
整数值比较语句
-
整数值比较语句会用到整数比较运算符,分列如下:
-
-eq 是否等于
-
-ne 是否不等于
-
-gt 是否大于
-
-lt 是否小于
-
-le 是否小于或等于
-
-ge 是否大于或等于
-
简单示例如下:
-
字符串比较语句
-
字符串比较语句会用到字符串比较运算符,分列如下:
-
= 比较字符串内容是否相同
-
!= 比较字符串内容是否不同
-
-z 判断字符串是否为空
-
简单示例如下: