Shell之条件语句—if单分支,双分支,多分支——还有 case 语句
Shell条件语句
一、条件测试
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或||: 逻辑或,“或者” 的意思
- !: 逻辑否