JavaShuo
shell编程之条件语句
时间 2021-05-04
标签
shell
linux
文章目录
一 条件测试
1 文件测试与整数测试
二 if语句的结构
三 if语句应用示例
四 case语句结构
五 case 语句应用示例
一 条件测试
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多分支语句