shell脚本----条件判断语句

一、条件测试

1.1 文件测试和整数测试

文件测试

test命令
测试表达是是否成立,若成立则返回0,否则返回其他的数
用法一:test 条件表达式
用法二:[ 条件表达式 ]

选项含义
-e测试目录或者文件是否存在
-d测试是否为目录
-f测试是否为文件
-r测试当前用户是否有读的权限
-w测试当前用户是否有写的权限
-x测试当前用户是否有执行的权限

在这里插入图片描述

整数值比较

格式:[ 整数1 操作符 整数2 ]
在shell脚本中,以下的比较运算符只能用于比较整数
常用的测试操作符:

选项含义
-eq等于
-ne不等于
-gt大于
-lt小于
-ge大于等于
-le小于等于

在这里插入图片描述

1.2字符串测试和逻辑测试

字符串测试:

相较于上面的比较大小也可以使用接下来的符号来比较非整数的大小

操作符含义
“==”等于
“!=”不等于
“>”大于
“<”小于
“>=”大于或等于
“<=”小于或等于

在这里插入图片描述

逻辑测试

常用的测试操作符:

-a或&&: 逻辑与,“而且”的意思
-o或||: 逻辑或,“或者”的意思
!:逻辑否,”否定或取反“的意思

&& 的两边的结果都要是1才能正确的运行
||的两边只要有一个是1就可以正常的运行

在这里插入图片描述

二、if语句

2.1if单分支语句

在这里插入图片描述

我想要查看opt目录下是否有abc.txt的文件,用单分支语句来完成

在这里插入图片描述

在这里插入图片描述

2.2if双分支语句

在这里插入图片描述

我想要查询一个数是否是整数,用双分支结构来表示

在这里插入图片描述

在这里插入图片描述

2.3if多分支语句

在这里插入图片描述

在这里插入图片描述

现在做一个能记录跑步时时间,并且对男生和女生进行分组

在这里插入图片描述

在这里插入图片描述

三、case语句

在这里插入图片描述

在这里插入图片描述

通过case来实现对防火墙状态的改变

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值