shell脚本系列:if判断
1. 数学比较运算
-eq 等于
-gt 大于
-lt 小于
-ge 大于或等于
-le 小于或等于
-ne 不等于
2. 运算符解释
== 等于
!= 不等于
-n 检查字符串的长度是否大于0
-z 检查字符串的长度是否为0
3. 文件比较与检查
-d 检查文件是否存在且为目录
-e 检查文件是否存在
-f 检查文件是否存在且为文件
-r 检查文件是否存在且可读
-s 检查文件是否存在且不为空
-w 检查文件是否存在且可写
-x 检查文件是否存在且可执行
-O 检查文件是否存在并且被当前用户拥有
-G 检查文件是否存在并且默认组为当前用户组
file1 -nt file2 检查file1是否比file2新
file1 -ot file2 检查file1是否比file2旧
4. 逻辑运算
- 逻辑与运算 &&
- 逻辑或运算 ||
- 逻辑非运算 !
逻辑运算注意事项:
逻辑与、或运算都需要两个或以上条件,逻辑非运算只能一个条件。
口诀:
- 逻辑与运算 真真为真 真假为假 假假为假
- 逻辑或运算 真真为真 真假为真 假假为假
- 逻辑非运算 非假为真 非真为假
5. 赋值运算
= 赋值运算符
a=10