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多分支语句在这里插入图片描述