shell编程之条件语句

时间:2021-07-16 15:28:32   收藏:0   阅读:25

一、条件测试

Shell 环境根据命令执行后的返回状态值($?) 来判断是否执行成功
当返回值为0 (真true)时表示成功,返回值为非0 值(假false) 时表示失败或异常,test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立($?返回值为0表示条件成立)

 

1、test命令 测试

测试表达式是否成立,若成立返回0,否则返回其他数值

格式1:test 条件表达式

格式2:[ 条件表达式 ]   #至少有一个空格

 

技术分享图片

注:返回0表示成立,非0值表示条件不成立

2、文件测试

[ 操作符 文件或目录 ]

 

常用的测试操作符

技术分享图片

技术分享图片

技术分享图片

3、整数值比较

[ 整数1 操作符 整数2 ]

 

常用的测试操作符

技术分享图片

技术分享图片

技术分享图片

4、字符串比较

格式1
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]

格式2
[ -z 字符串 ] #是否空值
[ -n 字符串 ] # 字符集是否存在

 

常用的测试操作符

技术分享图片

技术分享图片

技术分享图片

5、逻辑测试

格式1:[ 表达式 1 ] 操作符 [ 表达式2 ]...
格式2:命令1 操作符 命令2 ...

 

常用的测试操作符

技术分享图片

技术分享图片

技术分享图片

技术分享图片

? &&、|| 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错

? || 操作符 如果前面的表达式条件成立,不会去管,不成立就会输出

vim ping.sh

技术分享图片

技术分享图片

二、if语句的结构

单分支结构

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

双分支结构

技术分享图片

技术分享图片

技术分享图片

多分支结构

技术分享图片

技术分享图片

技术分享图片

三、case语句结构

case多分支结构

技术分享图片

技术分享图片

技术分享图片

总结

文件测试、整数值比较、字符串比较、逻辑测试

单分支、双分支、多分支

原文:https://www.cnblogs.com/lsq66/p/15014622.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!