Shell脚本——条件语句

条件测试操作

test命令

测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值

格式1	test 条件表达式
格式2	[ 条件表达式 ]
文件测试
[ 操作符 文件或目录 ]

在这里插入图片描述

常用的测试操作符
-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)
-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute)

在这里插入图片描述
在这里插入图片描述

文件测试
[ 操作符 文件或目录 ]

常用的测试操作符
在这里插入图片描述

整数值比较

[ 整数1 操作符 整数2 ]

在这里插入图片描述

常用的测试操作符
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)

在这里插入图片描述

字符串比较

格式1	[ 字符串1 = 字符串2 ]
		[ 字符串2 != 字符串2 ]
格式2	[ -z 字符串 ]
常用的测试操作符
=:		字符串内容相同
!=:	字符串内容不同,!号表示相反的意思
-z:	字符串内容为空

在这里插入图片描述

逻辑测试

格式1:	[ 表达式1 ] 操作符 [ 表达式2 ] ...
格式2:	命令1 操作符 命令2 ...
常用的测试操作符
-a或&&:	逻辑与,“而且”的意思
-o或||:	逻辑或,“或者”的意思
!:		逻辑否

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

if语句的结构

单分支结构

if 条件测试操作
  then  命令序列
fi

在这里插入图片描述
在这里插入图片描述

双分支结构

if 条件测试操作
  then 命令序列1
  else 命令序列2
fi

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多分支结构

if 条件测试操作1
  then 命令序列1
elif 条件测试操作2
  then 命令序列2
else
  命令序列3
fi  
  • 判断分数范围,85 ~ 100优秀,60 ~ 84合格,0 ~ 59不合格,0 ~ 100范围以外的提示在范围外

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值