条件测试
文件测试
整数测试
逻辑测试
字符串测试
测试操作符
[(空格)操作符 文件或目录(空格)]
-d:测试是否为目录
-e:测试目录或文件是否存在
-f:测试是否为文件
-r:测试当前用户是否有权限读取
-w:测试当前用户是否有权限写入
-x:测试当前用户是否有权限执行
运算符
[(空格)整数1 运算符 整数2(空格]
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or equal)
字符串比较
=:字符串内容相同
!=:字符串内容不通,!号表示相反的意思
-z:字符串内容为空
if语句
单分支:
if 条件表达式
then 命令语句
fi
双分支:
if 条件表达式
then 命令语句1
else 命令语句2
fi
多分支:
if 条件表达式1
then 命令1
elif 条件表达式2
then 命令2
else 命令3
fi
Case语句
case 变量 in
模式1)
命令1
;;
模式2)
命令2
;;
…
*)
默认命令
esca
当模式1和模式2都没有匹配到的时候,就会使用默认命令