Linux | shell脚本-条件判断if和循环语句for

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux | shell脚本-条件判断if和循环语句for相关的知识,希望对你有一定的参考价值。

一、简介

上个章节中,我们学习了判断语句和运算语句。shell脚本中,这些判断语句一般都是和if、else、elif、for和while等语句一起使用。 在脚本编写中,条件判断语句常常用于多种情况的判断,符合哪一种情况就执行哪一种的命令。

二、shell条件判断语句:if

1、流程控制:if单分支结构

语法:

if 条件判断;then

条件判断成功时执行的操作

...

fi

例子: 结合整数值比较-eq;检查主机是否在线

vim test1.sh
技术图片
运行结果:
技术图片
技术图片
技术图片
2、流程控制:if双分支结构

语法:

if 条件判断;then
条件判断成功时执行的操作

...

else
条件判断不成功时执行的操作
...

fi

例子:结合字符比较-z;检查某个服务是否运行,如果没运行则启动。

vim test2.sh
技术图片
运行结果:
技术图片
3、流程控制:if多分支结构

语法:

if 条件判断1;then

条件判断1成立时执行的操作

....

elif 条件判断2;then

条件判断2成立时执行的操作

....

else

所有条件判断都不成立时执行的操作

fi

例子:做一个奖品分类0-100分结合数值比较

0-59 安慰奖 60-70 三等奖 71-80 二等奖 81-90 一等奖91-100 特等奖

如果:不输入或大于100请重新输入分数
技术图片
运行结果:
技术图片

三、shell循环结构语句

shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for、while和until。while循环和for循环属于“当型循环”,而until属于“直到型循环”。循环控制符:break和continue控制流程转向。

1、循环结构:for

语法:

for 变量名 in 变量值列表

do

循环体

done

例子:输出1-254的中的偶数,并且计算个数
技术图片
运算结果:
技术图片
下期预告:shell脚本-循环语句while和until和分支结构case

技术图片
睿江云计算官网链接:https://www.eflycloud.com/home?from=RJ_0024

以上是关于Linux | shell脚本-条件判断if和循环语句for的主要内容,如果未能解决你的问题,请参考以下文章

Linux里面shell里面fi命令作用是啥?

Linux shell脚本流程控制

Linux实操篇—— Shell 编程入门变量运算符条件判断流程控制

Linux实操篇—— Shell 编程入门变量运算符条件判断流程控制

shell脚本之流程控制

shell脚本while用法