Shell运算
2021年4月9日
Shell 中的运算
数学比较运算
| 表达式 | 说明 |
|---|---|
| -eq | 等于 |
| -gt | 大于 |
| -lt | 小于 |
| -ge | 大于等于 |
| -le | 小于等于 |
| -ne | 不等于 |
字符串比较运算
注意字符串一定别忘了使用引号引起来
| 表达式 | 说明 |
|---|---|
| == | 等于 |
| != | 不等于 |
| -n | 检查字符串的长度是否大于 0 |
| -z | 检查字符串的长度是否为 0 |
文件比较与检查
| 表达式 | 说明 |
|---|---|
| -d | 检查文件是否存在且为目录 |
| -e | 检查文件是否存在 |
| -f | 检查文件是否存在且为文件 |
| -r | 检查文件是否存在且可读 |
| -w | 检查文件是否存在且可写 |
| -x | 检查文件是否存在且可执行 |
| -s | 检查文件是否存在且不为空 |
| -O | 检查文件是否存在且被当前用户拥有 |
| -G | 检查文件是否存在且默认组为当墙用户组 |
| file1 -nt file2 | 检查 file1 是否比 file2 新 |
| file1 -ot file2 | 检查 file1 是否比 file2 旧 |
逻辑运算
| 运算符 | 说明 |
|---|---|
| && | 逻辑与运算 |
| || | 逻辑或运算 |
| ! | 逻辑非运算 |
口诀
逻辑与运算 真真为真、真假为假、假假为假
逻辑或运算 真真为真、真假为假、假假为假
逻辑非运算 非真为假、非假为真
逻辑与、或运算都需要两个或两个以上条件,逻辑非运算只能有一个条件。
赋值运算
| 运算符 | 说明 |
|---|---|
| = | 赋值运算符,例# a=10 name="root" |
