一、基础测试
1 test命令
测试表达式是否成立 ,若不成立返回0,否则返回其他数值
格式1:test 条件表达式
格式2:[条件表达式]
2 文件测试
[ 操作符 文件或目录 ]
-d 测试是否为目录(Directory)
-e 测试目录或文件是否存在(EXIST)
-f 测试是否为文件(File)
-r 测试当前用户是否有权限读取(Read)
-w 测试当前用户是否有权限写入(Write)
-x 测试当前用户是否有权执行(excute)
如:[ -d /root/abc ] 查询是否有abc目录
3、整数值比较
[ 整数1 操作符 整数2 ]
-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于或等于
-ge 大于或等于
4、字符串比较
格式1:[ 字符串1 = 字符串2 ]
[字符串1 != 字符串2 ]
格式2:[ -z 字符串 ]
= 字符串内容相同
!= 字符串内容不同,!表示相反
-z 字符串内容为空
-n 检查是否有字符串存在
示例
[ "$demo.sh" != "en.US" ] && echo "Not en.sh" 测试当前语言欢迎
5、逻辑测试
格式1:[ 表达式1 ] 操作符 [ 字符串2 ]
格式2:命令1 操作符 命令2
-a或&& 逻辑与,而且的意思
-o或|| 逻辑或,或者的意思
! 逻辑否
二、if条件语句
1、单分支
2、双分支
3、多分支