当前位置:网站首页>Shell编程条件语句 test命令 整数值,字符串比较 逻辑测试 文件测试
Shell编程条件语句 test命令 整数值,字符串比较 逻辑测试 文件测试
2022-07-30 23:32:00 【1701y】
目录
Shell编程条件语句
条件测试操作
test命令
用来测试表达式是否成立,若成立返回0,否则返回其他数值
它只能用来判断是否成立,无法判断是否正确
格式1:test 条件表达式
格式2:[ 条件表达式 ] #中括号和条件表达式两边要有空格,否则会报错

文件测试
[ 操作符 文件或目录 ] #中括号与内容需要有空格
常见的测试操作符
-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)
-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute
整数值比较
[ 整数1 操作符 整数2 ]
常见的测试操作符
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)

字符串比较
格式1: [ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2]
格式2:[ -z 字符串 ] [ -n 字符串 ]
常用的测试操作符
=:字符串内容相同
!=:字符串内容不同,!号表示取反的意思
-z:字符串内容为空 ,对于未定义或者赋予空值的变量将被视为空串



逻辑测试
格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...
格式2:命令1 操作符 命令2 ...
常用的测试操作符
-a或&&:逻辑与,“而且”的意思,前后条件需都成立。
# &&,||操作符能够正常存在于[[]]条件判断结构中,但如果出现在[]结构中,会报错。
-o或||:逻辑或,“或者”的意思,只需要前后条件中的一个成立
!:逻辑否
&&

边栏推荐
- oracle数据库版本问题咨询(就是对比从数据库查询出来的版本,和docker里面的oracle版本)?
- 10 个关于自动化发布管理的好处
- 写了多年业务代码,我发现了这11个门道,只有内行才知道
- 【VisDrone数据集】YOLOV4训练VisDrone数据集步骤与结果
- 边缘计算与小程序也能结合!智能家居是否能借势上台阶
- Apache Doris series: detailed steps for installation and deployment
- 实验7(MPLS实验)
- Chevrolet Trailblazer, the first choice for safety and warmth for your family travel
- 软件测试三阶段,你在哪一步?
- The performance management method OKR is used by all companies
猜你喜欢
随机推荐
Detailed operator
CPM:A large-scale generative chinese pre-trained lanuage model
二进制序列
抽象类和接口(学习笔记)
Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
Flex布局使用
HCIP第十五天笔记
Abstract classes and interfaces (study notes)
Kotlin特殊类
PyTorch model export to ONNX file example (LeNet-5)
2022 China Logistics Industry Conference and Entrepreneur Summit Forum will be held in Hangzhou!
[SAM template question] P3975 [TJOI2015] string theory
$\text{ARC 145}$
#yyds干货盘点# 面试必刷TOP101:判断链表中是否有环
IJCAI2022教程 | 口语语言理解:最新进展和新领域
JS中? ?和??=和?.和 ||的区别
2021GDCPC广东省大学生程序设计竞赛 H.History
【LeetCode】70. 爬楼梯 - Go 语言题解
[SAM模板题] P3975 [TJOI2015] 弦论
tcp协议传输中的粘包问题









