1.test命令的用法
-
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符串和文件三个方面的测试。

test命令可以判断三类条件: -
数值比较
-
字符串比较
-
文件比较
1.1数值比较
- 可以用在数字和变量上
| 比较 | 描述 |
|---|---|
| n1 -eq n2 | 检查n1是否与n2相等 |
| n1 -ge n2 | 检查n1是否大于或等于n2 |
| n1 -gt n2 | 检查n1是否大于n2 |
| n1 -le n2 | 检查n1是否小于或等于n2 |
| n1 -lt n2 | 检查n1是否小于n2 |
| n1 -ne n2 | 检查n1是否不等于n2 |
例1: 比较变量的值和数字的大小,比较变量的值和变量的值的大小
- 方法一:


- 方法二(不常用):


- test命令中不能使用浮点数


1.2字符串比较
| 比较 | 说明 |
|---|---|
| str1 = str2 | 检查str1是否和str2相同 |
| str1 != str2 | 检查str1是否和str2不同 |
| str1 < str2 | 检查str1是否比str2小 |
| str1 > str2 | 检查str1是否比str2大 |
| -n str1 | 检查str1的长度是否非0 |
| -z str1</ |

本文详细介绍了Linux shell中test命令的使用,包括数值、字符串和文件的比较。通过实例展示了如何进行数值大小、字符串相等性和文件存在的判断,并探讨了复合条件测试及if-then的高级特性,如双尖括号和方括号的用法。
最低0.47元/天 解锁文章
3108

被折叠的 条评论
为什么被折叠?



