【笔记】Shell运算符
前言
Shell运算符学习笔记
数学运算符
运算符 | 注释 |
---|---|
-eq | 等于 |
-gt | 大于 |
-lt | 小于 |
-ge | 大于或等于 |
-le | 小于或等于 |
-ne | 不等于 |
- test返回值
- 0:表示正确
- 1:表示错误
1 | test 数值 运算符 数值; echo $? |
字符串比较运算
运算符 | 注释 |
---|---|
== | 等于 |
!= | 不等于 |
-n | 检查字符串的长度是否大于0 |
-z | 检查字符串的长度是否等于0 |
1 | test 运算符 字符串; echo $? |
文件的比较运算
运算符 | 注释 |
---|---|
-e | 检查文件是否存在 |
-f | 检查文件是否存在且为文件 |
-d | 检查文件是否存在且为目录 |
-r | 检查文件是否存在且可读 |
-w | 检查文件是否存在且可写 |
-x | 检查文件是否存在且可执行 |
-s | 检查文件是否存在且不不为空 |
-O | 检查文件是否存在且被当前用户所拥有 |
-G | 检查文件是否存在且被当前组所有 |
1 | test 运算符 文件路径; echo $? |
检查文件是否更新
- 检查文件1是否比文件2更新
1 | test <file_1> -nt <file_2>; echo $? |
检查文件是否更旧
- 检查文件1是否比文件2更旧
1 | test <file_1> -ot <file_2>; echo $? |
逻辑运算
运算符 | 注释 |
---|---|
&& | 与运算 |
|| | 或运算 |
! | 非运算 |
赋值运算
1 | 变量名=值 |