【shell脚本】条件语句

一、条件测试操作

1.1test命令与 [ ] 符号

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

1.1.1文件测试常用的测试操作符

符号作用
-d测试是否为目录
-e测试是否为目录或文件
-f测试是否为文件
-r测试当前用户是否有读取权限
-w测试当前用户是否有写入权限
-x测试当前用户是否有执行权限

在这里插入图片描述

1.1.2整数比较常用的操作符

英文符号算数符号作用
-eq==等于
-ne!=不等于
-gt>大于
-lt<小于
-ge>=大于等于
-le<=小于等于

在这里插入图片描述

  • 英文符号只能比较整数,而算数号不但可以比较整数,也可以比较字符串
    在这里插入图片描述

1.1.3逻辑操作符

英文符号算数符号作用
-a&&逻辑与“而且”的意思,前后条件都需要成立
-o丨丨逻辑或“或者”的意思,前后条件中成立一个
!逻辑否 ,“取反”的意思

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

  • &&与|| 操作符能正常作用域[[]]条件判断结构中,但是如果出现![在这里插入图片描述]在[]中会报错

在这里插入图片描述

1.1.4字符串比较

符号作用
==或者=判断字符串是否相同
!=支付穿是否不相同
-z判断字符串是否为空
-n判断字符串是否有值

=与==

在这里插入图片描述
!=
在这里插入图片描述
-z
在这里插入图片描述
-n

在这里插入图片描述

二、if语句结构

2.1单分支结构

语句结构
if # 条件测试操作
then 命令序列
fi

2.1.1单分支实验

(1)判断/opt目录下,有没有test.sh这个文件,如果没有创建

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

2.2双分支结构

语句结构

if (条件测试语句)
then (命令序列1)
else (命令序列2)
fi

2.2.1 双分支实验

判断一个数是奇数还是偶数

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

2.3多分支结构

语句结构

if 条件测试语句
then 命令序列
elif 条件测试操作
then 命令序列2
else
命令序列3
fi

2.3.1多分支实验

在这里插入图片描述

输入一个分数100到80为优秀,60到80良好,60以下为继续努力

在这里插入图片描述

三、case语句

3.1case多分支结构

语句结构

case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
…………
*)
默认命令学历
esac

在这里插入图片描述

3.2case实验


在这里插入图片描述
date的使用

  • date查看当前系统时间
  • -d 你描述的日期,显示指定字符串所描述的时间,而非当前时间
  • %F 完整日期格式,等价于 %Y-%m-%d
  • % T 时间(24小时制)(hh:mm:ss)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值