bash之条件判断与字符测试_学习笔记

简介:

时间:2017.12.10
作者:李强
参考:man,info,magedu讲义,万能的internet
实验环境:CentOS 6.9与CentOS7.4
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

if条件判断语句:
condition条件为真,才执行then否则fi
1、 单个条件判断
if condition ;then
statement
fi
2、2个条件判断
if condition ;then
分支1
else
分支2
fi
3、多个条件判断
if condition ;then
分支1
elif condition ;then
分支2
,,,,
。。。。

else
分支末
fi

重点不是if判断语句,重点是判断条件。
bash中条件测试
命令执行结果的状态值。通常后面跟&>/dev/null
$?,有时候成功并不一定为0,可以先测试后再做判断条件。
[ ]
[[ ]]
test
组合条件测试
整数判断符号
-eq,-ne,-le,-lt,-ge,-gt
逻辑判断符号
与:&& -a
或:|| -o
非:!
字符测试:
双目:
大于:>
小于:<
等于:=
不等于:!=
pattern:=~,左侧为字符串,右侧为正则表达式regular expression 判断左边的字符串是否符合右边的规则。
单目:
-n:字符串不为空为真
-z:字符串为空位为真
文件测试:
-b
-c
-d
-e
-f
-g
-G
-h
-k
-L
-O
-p
-r
-s
-S
-t
-u
-w
-x


本文转自 lajifeiwomoshu 51CTO博客,原文链接:http://blog.51cto.com/lajifeiwomoshu/2049205


目录
打赏
0
0
0
0
344
分享
相关文章
|
5月前
|
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
433 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
111 2
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
154 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
6月前
|
numpy | 插入不定长字符数组测试OK
本文介绍了如何在numpy中创建和操作不定长字符数组,包括插入和截断操作的测试。
|
7月前
|
运维.Linux.bash学习笔记.数组及其使用
运维.Linux.bash学习笔记.数组及其使用
75 0
java202303java学习笔记第四十六天-请求-postman接口测试
java202303java学习笔记第四十六天-请求-postman接口测试
105 0
测试字符类型和布尔类型
测试字符类型和布尔类型
95 0
【Shell编程】Shell中Bash变量-数值运算、运算符变量、测试和内容替换
【Shell编程】Shell中Bash变量-数值运算、运算符变量、测试和内容替换
106 0

热门文章

最新文章

  • 1
    小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
    115
  • 2
    3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密
    33
  • 3
    Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
    15
  • 4
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    20
  • 5
    基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
    5
  • 6
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    5
  • 7
    「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
    12
  • 8
    用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
    15
  • 9
    阿里云零门槛、轻松部署您的专属 DeepSeek模型体验测试
    30
  • 10
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    8
  • AI助理

    你好,我是AI助理

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