Shell脚本应用(二)

简介
在简单的shell脚本程序中,各条语句将按先后顺序依次执行,从而实现处理的自动化过程。然而,单一的顺序结构使得脚本过于机械化,不够“智能”,难以处理更加灵活的系统任务。
今天我们将学习如何进行条件测试操作,并通过正确使用if语句,使Shell脚本具有一定的“判断”能力,根据不同的条件来完成不同的管理任务。

一、提哦案件测试
1.条件测试的作用和条件测试的语法
1)条件测试的作用
进行判断,真返回0,假返回非0
2)条件测试语法
test 测试条件 [条件]
3)常见的测试操作符
-d:是否是目录
-f:是否是文件
-w:是否有写入权限
-x:是否有执行权限
-r:是否有读取权限
-e:测试文件目录是否存在
2.test条件测试的基本使用
1)盘 /mnt是否是目录,是目录显示yes不是为空
在这里插入图片描述
2)判断对 /mnt目录是否有写入权限,有写入权限显示yes
在这里插入图片描述
3)判断是否有写入权限有显示为0
在这里插入图片描述
3.整数比较
1)常见的比较运算符
-gt:大于
-lt:小于
-ge:大于等于
-le:小于等于
-eq:等于
-ne:不等于
2)判断是否相等,相等显示yes
在这里插入图片描述
3)判断历史命令小于100显示yes
在这里插入图片描述
4.字符串比较
1)字符串比较的操作符
=:等于
!=:不等于
-Z:判断字符串是否为空
2)判断第一个字符串和第二个字符串是否一致,一致显示yes
在这里插入图片描述
3)判断系统是否是中文,是中文显示yes
在这里插入图片描述
5.逻辑测试
1)逻辑测试操作符
&&:而且或者使用-a,两个结果必须全部为真
||:或者使用-o,两个结果匹配任意一个为真
::否,取反不成立1显示为真
2)使用而且进行判断
在这里插入图片描述
3)使用或比较判断
在这里插入图片描述

二.判断
1.if单分支
1)if单分支语法结构
if [条件]
then
执行命令序列
f:
2)单分支特点
满足条件执行命令序列
不满足条件退出
3)判断 /media 目录是否存在,存在显示yes
在这里插入图片描述
4)media目录不存在创建
在这里插入图片描述
2.双分支if判断
1)双分支语法结构
if [条件]
then
命令序列
else
命令序列
fi
2)判断 /test目录是否存在,存在显示yes不存在创建目录
在这里插入图片描述
3.if多分支
1)if多分支语法结构
if [条件1]
then
命令序列1
elif [条件2]
then
命令序列2
else
命令序列3
fi
2)判断学生查询成绩
在这里插入图片描述
在这里插入图片描述
实验
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值