一.条件测试操作作
1.test命令
-
测试表达式是否成立,若成立返回0,否则返回其他数值
-
test 条件表达式
- [ 条件表达式 ] (中括号前后需要加空格)
2.条件测试操作
-
文件测试
[ 操作符 文件或目录 ] -
常用的测试操作符
操作符 | 作用 |
---|---|
-d | 测试是否为目录(Directory) |
-e | 测试目录或文件是否存在(Exist) |
-f | 测试是否为文件(File) |
-r | 测试当前用户是否有权限读取 (Read) |
-w | 测试当前用户是否有权限写入 (Write) |
-x | 测试当前用户是否有权限执行 (eXcute) |
3.条件测试操作作
- 整数值比较
[ 整数1 操作符 整数2 ]
- 常用的测试操作符
操作符 | 作用 | 字符串使用 |
---|---|---|
-eq | 等于(Equal) | == |
-ne | 不等于 (Not Equal) | != |
-gt | 大于(Greater Than) | > |
-lt | 小于(Lesser Than) | < |
-le | 小于或等于(Lesser or Equal) | >= |
-ge | 大于或等于 (Greater or Equal) | =< |
4.逻辑测试
-
格式1:[ 表达式1 ] 操作符[ 表达式2 ]…
-
格式2:命令1 操作符 命令2…
-
常用的测试操作符
操作符 | 作用 |
---|---|
-a或&& | 逻辑与,“而且”的意思 |
-o或双管道符 | 逻辑或,“或者”的意思 |
! | 逻辑否 |
二. if 语句的结构
1.单分支结构
- 检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限
2.双分支结构
3.多分支结构
- 提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰;如果输入其它字符则提示重新输入,进入选拔赛的成员再进一步判断男女性别男生进男生组,女生进女生组,如果输入错误请提示错误
三.case多分支结构
- 用case语句解压根据后缀名为 .tar.gz 或.tar.bz2 的压缩包到 /opt 目录