test工具的使用,你知道多少?

本文涉及的产品
云原生网关 MSE Higress,422元/月
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
可观测监控 Prometheus 版,每月50GB免费额度
简介: 本文介绍了shell命令测试工具test的基本使用方法,包括文件存在性、属性检查、文件比较、数值和字符串比较及多条件判定等常见应用场景,并提供了具体示例和参数说明。

 1 test 工具

为了更方便的对输入的shell命令进行测试,我们今天引入test测试工具,来对条件进行判断测试。

接下来我们通过下面的例子来学习使用test工具:

test –e /opt/script 检查/opt/script目录或文件是否存在

image.gif

检查文件是否存在的参数设置:

选项 作用
-e 文件是否存在(常用)
-f 文件是否存在且为普通文件(常用)
-d 文件是否存在且为目录(常用)
选项 作用
-r 检查文件读取权限
-w 检查文件写入权限
-x 检查文件执行权限
-s 检查文件是否存在且为非空白文件

image.gif

两文件之间的比较:

选项 作用
-nt 判断file1是否比file2新
-ot 判断file1是否比file2旧
-ef 判断file1与file2是否为同一文件,可用在硬链接(某个实体文件别名)的判定上,主要意义在于判定两个文件是否均指向同一个索引节点

两个数值之间的比较:

选项 作用
-eq 两数值相等
-ne 两数值不等
-gt n1大于n2
-lt n1小于n2
-ge n1大于或等于n2
-le n1小于或等于n2

判定字符串数据:

选项 作用
test -z string 判定字符串是否为0,若string为空字符串,则回传true
test -n string 判定字符串是否非0,若string为空字符串,则回传false(-n可以省略)
test str1=str2 判定str1是否等于str2,若相等,则回传true
test str1 !=str2 判定str1是否不等于str2,若相等,则回传false

多重条件判定:

选项 作用
-a 两状况同时成立。
-o 两状况任何一个成立。
反相状态

image.gif

相关文章
|
3月前
|
XML JavaScript 前端开发
一个google Test文件案例
一个google Test文件案例
19 0
|
7月前
|
机器学习/深度学习 Shell 开发工具
利用 test命令的测试功能
【1月更文挑战第4天】利用 test命令的测试功能。
84 4
|
7月前
|
测试技术 Go 开发者
掌握 go test 命令,写出可信赖的代码
掌握 go test 命令,写出可信赖的代码
158 0
|
7月前
test114514
test114514
44 0
|
Java Maven
测试项目中没有test包;test包的配置
测试项目中没有test包;test包的配置
196 0
|
存储 SQL 缓存
just test
click me
1019 0
test1
1340009911118900001111
341 0