• 条件测试语句的格式如下:
  • [ 条件表达式 ]        # 条件表达式两侧各有一个空格
  • 按测试对象不同,条件测试语句共分为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     判断字符串是否为空
  • 简单示例如下:

最新文章

  1. Elasticsearch、Logstash、Kibana搭建统一日志分析平台
  2. ubuntu一些常用的命令
  3. Dell PowerVault TL4000 磁带机卡带问题
  4. Eclipse怎样导入github上的项目
  5. 使 httpClient 支持中文
  6. Apache 的常见问题
  7. Tomcat集群搭建
  8. (Python3) 连加 连乘 代码
  9. CS231n 第一次作业KNN中本地CIFAR10数据集的载入
  10. Python面试真题第二节
  11. SpringBoot登录登出切面开发
  12. Kafka 0.10 DelayedTaskQueue的用法和实现
  13. Array数组集合的排序
  14. apiCloud 下拉刷新
  15. sublime+LatexTools引用参考文献
  16. Apache JMeter配置、安装
  17. 7、Spring -Cloud-路由网管Spring Cloud Zuul
  18. POJ.3468 A Simple Problem with Integers(线段树 区间更新 区间查询)
  19. 如何改变placeholder的样式
  20. python中is和==区别

热门文章

  1. F 采蘑菇的克拉莉丝
  2. 【你不知道的javaScript 上卷 笔记5】javaScript中的this词法
  3. Oracle VM VirtualBox - VBOX_E_FILE_ERROR (0x80BB0004)
  4. 二分-C - Pie
  5. react中用swiper实现大图功能
  6. [codeigniter4]Upgrading from 3.x to 4.x
  7. 【网站】Kiwi浏览器中文网
  8. IText异常 NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable
  9. spring boot 运行错误: 找不到或无法加载主类
  10. springboot中集成memcached