目录
- 一、条件测试操作
- 1、test命令
- 2、文件测试
- 2.1、常用的测试操作符
- 3、整数值比较
- 3.1、常用的测试操作符(==重点==)
- 4、逻辑测试
- 4.1、常用的测试操作符号
- 二、if语句的结构
- 1、单分支结构
- 2、双分支结构
- 3.多分支结构
一、条件测试操作
1、test命令
测试表达式是否成立,若成立返回0,否则返回其他数值
格式1: test 条件表达式
格式2: [ 条件表达式 ]
2、文件测试
[ 操作符 文件或者目录 ]
echo $? 查看是0还是其他数
2.1、常用的测试操作符
命令 | 解释 |
---|---|
-d | 测试是否为目录(Directory) |
-e | 测试目录或文件是否存在(Exist) |
-f | 测试是否为文件(File) |
-r | 测试当前用户是否有权限读取 (Read) |
-w | 测试当前用户是否有权限写入 (Write) |
-x | 测试当前用户是否有权限执行 (eXcute) |
3、整数值比较
[ 整数1 操作符 整数2 ]
3.1、常用的测试操作符(重点)
输入字母命令的话只能对整数,不能对操作符
命令 | 解释 | 操作符 |
---|---|---|
-eq | 等于(Equal) | == |
-ne | 不等于(Not Equal) | != |
-gt | 大于(Greater Than). | > |
-lt | 小于 (Lesser Than). | < |
-le | 小于或等于(Lesser or Equal) | >= |
-ge | 大于或等于(Greater or Equal) | =< |
4、逻辑测试
格式1: [ 表达式1 ] 操作符 [ 表达式2 ]
格式2: 命令1 操作符 命令2
4.1、常用的测试操作符号
-a或&&:逻辑与,”而且“的意思
-o或||:逻辑或,”或者“的意思
!:逻辑否
二、if语句的结构
1、单分支结构
if 条件测试操作 if 已用空间>80%
then 命令序列 > then 报警
fi fi
举例:
判断/opt目录下,有没有这个ky123.sh这个文件,如果没有创建,自动生成
2、双分支结构
if 条件测试操作 if 80端口是否在监听
then 命令序列1 then 网站服务已在运行
>
else 启动httpd服务
else 命令序列2 fi
fi
3.多分支结构
使用shell脚本设置分数排行
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4
字号4