自动化运维[shell编程]——————if选择语句、case选择语句、expect 自动应答语句

1.if选择语句

1.1 简单的if语句

最简单的用法就是只使用 if 语句,它的语法格式为:

if  判断条件
then
	执行内容
fi

如果判断条件成立(返回“真”),那么 then 后边的语句将会被执行;如果判断条件不成立(返回“假”),那么不会执行任何语句

也可以将if和then写在同一行:

if  判断条件;then
	执行内容
fi

当 if 和 then 位于同一行的时候,这个分号是必须的,否则会有语法错误

做实验进行测试:

在这里插入图片描述
(())是一种数学计算命令,它除了可以进行最基本的加减乘除运算,还可以进行大于、小于、等于等关系运算,以及与、或、非逻辑运算。当 a 和 b 相等时,(( $a == $b ))判断条件成立,进入 if,执行 then 后边的 echo 语句。

在判断条件中也可以使用逻辑运算符,例如:

在这里插入图片描述
&&就是逻辑“与”运算符,只有当&&两侧的判断条件都为“真”时,整个判断条件才为“真”

1.2 if else 语句

如果有两个分支,就可以使用 if else 语句,它的格式为:

if  判断条件
then
   满足,执行内容1
else
   否则,执行内容2
fi

如果判断条件成立,那么 then 后边的执行内容1语句将会被执行;否则,执行 else 后边的执行内容2语句

我们做一下的测试:

在这里插入图片描述

1.3 if elif else 语句

Shell 支持任意数目的分支,当分支比较多时,可以使用 if elif else 结构,它的格式为:

if  判断语句1
then
   执行语句1
elif 判断语句2
then
    执行语句2
elif 判断语句3
then
    执行语句3
……
else
   执行语句n
fi

注意:if 和 elif 后边都得跟着 then

整条语句的执行逻辑为:

  • 如果 判断语句1 成立,那么就执行 if 后边的 执行语句1;如果 判断语句1 不成立,那么继续执行 elif,判断 判断语句2。
  • 如果 判断语句2 成立,那么就执行 执行语句2;如果 判断语句2 不成立,那么继续执行后边的 elif,
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值