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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 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模式案例运行初体验--飓风示例全过程记录
|
3月前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
67 2
|
8月前
|
存储 JSON Shell
进一步学习 nox 教程,轻松掌握命令行用法
进一步学习 nox 教程,轻松掌握命令行用法
69 1
|
8月前
|
存储 SQL 关系型数据库
探秘MSSQL存储过程:功能、用法及实战案例
探秘MSSQL存储过程:功能、用法及实战案例
170 1
|
程序员 Python
神奇的“Hello World”——开启编程之旅
神奇的“Hello World”——开启编程之旅
|
Java 测试技术 Go
第八章 测试与性能调优--生成文档和测试示例代码
java也可以生成文档, 就像一个手册一样, 可以用来查看方法, 接口, 下面我们给go项目生成文档
101 0
第八章 测试与性能调优--生成文档和测试示例代码
|
SQL 机器学习/深度学习 人工智能
MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(三)
MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(三)
161 0
MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(三)
|
Python
Python 技术篇-在cmd命令提示行里模拟动态下载进度条实例演示,cmd清除日志、打印动态内容方法
Python 技术篇-在cmd命令提示行里模拟动态下载进度条实例演示,cmd清除日志、打印动态内容方法
544 0
|
存储 SQL 关系型数据库
MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(一)
MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(一)
266 0
|
SQL 关系型数据库 MySQL
MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(二)
MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(二)
142 0