shell编程之条件语句
一 条件测试
1 文件测试与整数测试
test命令
- 测试表达式是否成立,若成立返回0,否则返回其他数值
格式1: test 条件表达式
格式2: [ 条件表达式 ] (这里中括号里面两边至少应有一个空格) - 文件测试
- 常用的测试操作符
-d: 测试是否为目录(Directory)
-e: 测试目录或文件是否存在(Exist)
-f: 测试是否为文件(File)
-r: 测试当前用户是否有权限读取(Read)
-W: 测试当前用户是否有权限写入(Write)
-X: 测试当前用户是否有权限执行(eXcute) - 数值比较
- 常用的测试操作符
-eq: 等于(Equal)
-ne: 不等于(Not Equal)
-gt: 大于(Greater Than)
-|t: 小于(Lesser Than)
-le: 小于或等于(Lesser or Equal)
-ge: 大于或等于(Greater or Equal) - 字符串比较
- 常用的测试操作符
=:字符串内容相同
!=:字符串内容不同,!号表示相反的意思
-z:字符串内容为空 - 逻辑测试
- 常用的测试操作符
-a或&&: 逻辑与,'而且”的意思
-o或||: 逻辑或,“或者” 的意思
!: 逻辑否
二 if语句的结构
- 单分支结构
- 双分支结构
- 多分支结构
三 if语句应用示例
- 单分支if语句
判断挂载点目录,若不存在则自动创建 - 双分支if语句
判断目标主机是否存活,显示检测结果 - 多分支if语句
判断分数范围,分出优秀,合格、不合格三挡
四 case语句结构
- case多分支结构
五 case 语句应用示例
- case多分支语句