第二十篇 Linux条件测试语句相关知识点介绍
2024-09-03 20:30:52
- 条件测试语句的格式如下:
- [ 条件表达式 ] # 条件表达式两侧各有一个空格
- 按测试对象不同,条件测试语句共分为4中类型:
- 文件测试语句
- 逻辑测试语句
- 整数值比较语句
- 字符串比较语句
- 文件测试语句所用到的参数及作用如下:
- -d 测试文件是否为目录类型
- -e 测试文件是否存在
- -f 判断是否为一般文件
- -r 测试当前用户是否有权限读取
- -w 测试当前用户是否有权限写入
- -x 测试当前用户是否有权限执行
- 条件测试语句通常与echo $?结合使用,echo $?用来判断上一条语句是否执行成功,输出0则表示上一条语句执行成功,输出其他值则表示失败
- 文件测试语句,简单示例如下:
- 判断/etc是否为一个目录
- 判断文件/etc是否存在
- 判断/etc是否为一般文件
- 判断当前用户对文件/etc/fstab是否有读取、写入、操作权限
- 逻辑测试语句,是为了对测试结果进行逻辑分析,简化我们的测试流程,分为3中类型
- && 用于逻辑与 一般用法为, [ 条件表达式 ] && echo "YES" 即,&&前面的语句执行成功了,才会去执行&&后面的语句,若&&前面的语句执行失败,则无任何输出
- || 用于逻辑或 一般用法为, [ 条件表达式 ] || echo "NO" 即,||前面的语句执行失败,才会去执行||后面的语句,若||前面的语句执行成功,则无任何输出
- ! 用于逻辑非 !主要用于对条件表达式取反,然后结合&&或||来使用
- &&与||连用,效果更好, [ 条件表达式 ] && echo "YES" || echo "NO" 即,若条件表达式的判断结果为真,则会输出YES,若条件表达式的判断结果为假,则输出NO
- 逻辑测试语句,简单示例如下:
- 整数值比较语句
- 整数值比较语句会用到整数比较运算符,分列如下:
- -eq 是否等于
- -ne 是否不等于
- -gt 是否大于
- -lt 是否小于
- -le 是否小于或等于
- -ge 是否大于或等于
- 简单示例如下:
- 字符串比较语句
- 字符串比较语句会用到字符串比较运算符,分列如下:
- = 比较字符串内容是否相同
- != 比较字符串内容是否不同
- -z 判断字符串是否为空
- 简单示例如下:
最新文章
- Elasticsearch、Logstash、Kibana搭建统一日志分析平台
- ubuntu一些常用的命令
- Dell PowerVault TL4000 磁带机卡带问题
- Eclipse怎样导入github上的项目
- 使 httpClient 支持中文
- Apache 的常见问题
- Tomcat集群搭建
- (Python3) 连加 连乘 代码
- CS231n 第一次作业KNN中本地CIFAR10数据集的载入
- Python面试真题第二节
- SpringBoot登录登出切面开发
- Kafka 0.10 DelayedTaskQueue的用法和实现
- Array数组集合的排序
- apiCloud 下拉刷新
- sublime+LatexTools引用参考文献
- Apache JMeter配置、安装
- 7、Spring -Cloud-路由网管Spring Cloud Zuul
- POJ.3468 A Simple Problem with Integers(线段树 区间更新 区间查询)
- 如何改变placeholder的样式
- python中is和==区别
热门文章
- F	采蘑菇的克拉莉丝
- 【你不知道的javaScript 上卷 笔记5】javaScript中的this词法
- Oracle VM VirtualBox - VBOX_E_FILE_ERROR (0x80BB0004)
- 二分-C - Pie
- react中用swiper实现大图功能
- [codeigniter4]Upgrading from 3.x to 4.x
- 【网站】Kiwi浏览器中文网
- IText异常 NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable
- spring boot 运行错误: 找不到或无法加载主类
- springboot中集成memcached