shell中测试语句的应用

简介:

在linux中测试语句的引入能够帮助我们在日常工作中提高工具效率,减少工作强度具有很重要的意义。因此本文主要介绍linux中shell脚本中关于测试语句的介绍和使用方法。

一、测试语句的范围

    整数、字符串、文件

1
<br data-filtered= "filtered" >

二、变量测试语句语法格式

    test 测试条件

    [ 测试条件 ]

三、测试关系

    3.1变量测试关系

1
2
3
4
5
6
     ==    - eq     // 等于
     !=    - ne     // 不等于
     >=    - ge     // 大于等于
     >     -gt     // 大于
     <=    - le     // 小于等于
     <     -lt     // 小于

    3.2文件测试关系

1
2
3
4
5
6
7
8
9
     test  $tes1       // 测试一个字符串内容是否为空(为空输出结果为0否则非0)
     test  -z $tes1     // 测试一个字符串是否为不空(为不空输出结果为0否则为1)
     -d            // 测试文件是否为目录文件
     -f           // 测试文件是否为普通文件
     -x            // 测试文件是否为可执行文件
     -r           // 测试问价是否为可读文件
     -w           // 测试文件是否为可写文件
     -e           // 测试文件是否存在
     -s           // 测试文见大小是否为空。

    3.3测试逻辑关系

 

1
2
    &&             // 逻辑与,仅当两个条件都满足时,结果为真
     ||              // 逻辑或,当两个条件有一个满足时,结果为真

四、应用实例

 

1
2
3
4
5
6
7
    test  $tes1 == $tes2   // 变量$tes1与$tes2是否相等
    [ $tes1 == $tes2 ]     // 变量两边均有空格
    [ -f  /etc/passwd  ]
    [ -d  /etc 
    [ -x bath.sh ] 
    [ -x bath.sh ]
    [ -f  /etc/passwd  ] && [ -x bath.sh ]

五、验证方式

1
echo  $?                  //echo  $?输出结果为0则说明测试正确,为非0则错误

   



本文转自 CARYFLASH 51CTO博客,原文链接:http://blog.51cto.com/maoxiaoxiong/1840662

目录
打赏
0
0
0
0
346
分享
相关文章
HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
本文深入解析HarmonyOS应用测试全流程,涵盖从一级类目通用测试到二级类目专项测试的技术方案。针对兼容性、性能、安全测试及分布式能力验证等关键环节,提供详细实践指导与代码示例。同时,结合典型案例分析常见问题及优化策略,帮助开发者满足华为严苛的质量标准,顺利上架应用。文章强调测试在开发中的核心地位,助力打造高品质HarmonyOS应用。
131 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
88 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
解释测试中setup和teardown函数的应用。
总结起来,`setup`和 `teardown`函数就像扔宴会的主人,他们保障了宴会的流畅进行。他们是准备环境和清理现场的重要工作人员,他们的工作直接影响着我们的测试效率和质量。我们可以把 `setup`和 `teardown`想象成隐藏在幕后,默默为我们服务的工作者,他们做着我们需要但是往往忽视的工作。所以,下次当你写测试的时候,别忘了给你的 `setup`和 `teardown`留出足够的位置,因为他们的作用可能是你成功的保证。
66 14
探索自动化测试在敏捷开发中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是敏捷开发环境中的重要作用和面临的挑战。通过分析自动化测试的基本原理、实施策略以及在实际项目中的应用案例,揭示了其在提高软件质量和加速产品交付方面的巨大潜力。同时,文章也指出了自动化测试实施过程中可能遇到的技术难题、成本考量及团队协作问题,并提出了相应的解决策略,为软件开发团队提供了有价值的参考和指导。
时钟同步测试校验仪的应用介绍
时间同步测试仪是一种高精度、高可靠性的设备,用于测量和评估时间同步系统的性能。它广泛应用于电力系统(如电网调度、继电保护)、通信网络(如5G基站、光传输网络)、铁路交通(如列车运行控制、信号系统)、工业自动化(如生产线、控制系统)以及科学研究(如天文观测、粒子物理实验)等领域。其功能包括高精度时间测量、多信号接口支持、自动测量与分析、数据存储导出及性能评估输出,确保各领域设备间的时间同步精度与稳定性,保障系统高效运行。
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
MATLAB在风险管理中的应用:从VaR计算到压力测试
本文介绍如何使用MATLAB进行风险管理,涵盖风险度量(如VaR)、压力测试和风险分解。通过历史模拟法、参数法和蒙特卡洛模拟法计算VaR,评估投资组合在极端市场条件下的表现,并通过边际VaR和成分VaR识别风险来源。结合具体案例和代码实现,帮助读者掌握MATLAB在风险管理中的应用,确保投资组合的稳健性。
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
154 61
探秘电商API:从测试到应用的深度解析与实战指南
电商API是电子商务背后的隐形引擎,支撑着从商品搜索、购物车更新到支付处理等各个环节的顺畅运行。它通过定义良好的接口,实现不同系统间的数据交互与功能集成,确保订单、库存和物流等信息的实时同步。RESTful、GraphQL和WebSocket等类型的API各自适用于不同的应用场景,满足多样化的需求。在测试方面,使用Postman、SoapUI和jMeter等工具进行全面的功能、性能和安全测试,确保API的稳定性和可靠性。未来,随着人工智能、大数据和物联网技术的发展,电商API将进一步智能化和标准化,为用户提供更个性化的购物体验,并推动电商行业的持续创新与进步。
195 4
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问