Shell之条件语句—if单分支,双分支,多分支——还有 case 语句

一、条件测试

1.1、文件测试与整数测试

1.1.1、test命令

测试表达式是否成立,若成立返回0,否则返回其他数值

  • 格式1: test 条件表达式
  • 格式2: [ 条件表达式 ] (这里中括号里面两边至少应有一个空格)

1.1.2、文件测试

[ 操作符 文件或目录 ]

常用的测试操作符

  • -d: 测试是否为目录(Directory)
  • -e: 测试目录或文件是否存在(Exist)
  • -f: 测试是否为文件(File)
  • -r: 测试当前用户是否有权限读取(Read)
  • -W: 测试当前用户是否有权限写入(Write)
  • -X: 测试当前用户是否有权限执行(eXcute)

1.1.3、整数值比较

[整数1 操作符 整数2]

常用的测试操作符

  • -eq: 等于(Equal)
  • -ne: 不等于(Not Equal)
  • -gt: 大于(Greater Than)
  • -|t: 小于(Lesser Than)
  • -le: 小于或等于(Lesser or Equal)
  • -ge: 大于或等于(Greater or Equal)

1.2、字符串测试与逻辑测试

1.2.1、字符串比较

■格式一:

  • [字符串1 = 字符串2]
  • [字符串1 != 字符串2]

■格式2

  • [-z 字符串]

■常用的测试操作符

  • =:字符串内容相同
  • !=:字符串内容不同,!号表示相反的意思
  • -z:字符串内容为空

1.2.2、逻辑测试

格式1: [表达式1] 操作符 [表达式2]…

格式2: 命令1 操作符 命令2 …

■常用的测试操作符

  • -a或&&: 逻辑与,'而且”的意思
  • -o或||: 逻辑或,“或者” 的意思
  • !: 逻辑否

二、if语句

2.1、if单分支语句

在这里插入图片描述

2.2、if双分支语句

在这里插入图片描述

2.3、if多分支语句

在这里插入图片描述在这里插入图片描述

三级目录

三、case语句结构

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46563938/article/details/107962694