不可不知道的test工具的使用方法及参数设置

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
简介: 本文介绍了`test`工具在Shell命令测试中的应用,包括检查文件存在性、权限、文件比较、数值和字符串比较以及多条件判断等常见用法,并提供了具体示例。

 1 test 工具

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

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

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

image.png

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

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

image.png

两文件之间的比较:

选项 作用
-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.png

相关文章
WRF模式案例运行初体验--飓风示例全过程记录
本文主要记录一下首次学习WRF并运行官网案例的全过程。
WRF模式案例运行初体验--飓风示例全过程记录
|
5月前
|
JSON Java 数据格式
使用`MockMvc`额外的补充和高级用法
使用`MockMvc`额外的补充和高级用法
60 3
|
4月前
|
网络协议 Serverless Python
函数计算操作报错合集之安装ebsynth_utility插件时报错,该如何处理
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
133 1
|
6月前
|
存储 JSON Shell
进一步学习 nox 教程,轻松掌握命令行用法
进一步学习 nox 教程,轻松掌握命令行用法
59 1
|
6月前
|
安全
【SPSS】多选项分析详细操作教程(附案例实战)
【SPSS】多选项分析详细操作教程(附案例实战)
500 0
|
6月前
|
存储 SQL 关系型数据库
探秘MSSQL存储过程:功能、用法及实战案例
探秘MSSQL存储过程:功能、用法及实战案例
155 1
|
存储 数据可视化 Ubuntu
bcftools学习笔记丨软件简介、安装方式、使用方法、核心功能、参数解释等一文速览
bcftools学习笔记丨软件简介、安装方式、使用方法、核心功能、参数解释等一文速览
|
应用服务中间件
主要介绍了解决IDEA控制台乱码的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
主要介绍了解决IDEA控制台乱码的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
116 0
|
Java 测试技术 Go
第八章 测试与性能调优--生成文档和测试示例代码
java也可以生成文档, 就像一个手册一样, 可以用来查看方法, 接口, 下面我们给go项目生成文档
95 0
第八章 测试与性能调优--生成文档和测试示例代码
|
数据采集 机器人 Python
Py之cx_Freeze:Python库之cx_Freeze库(程序打包)简介、安装、使用方法详细攻略—案例之实现机器人在线24小时智能翻译
Py之cx_Freeze:Python库之cx_Freeze库(程序打包)简介、安装、使用方法详细攻略—案例之实现机器人在线24小时智能翻译
Py之cx_Freeze:Python库之cx_Freeze库(程序打包)简介、安装、使用方法详细攻略—案例之实现机器人在线24小时智能翻译
下一篇
无影云桌面