当前位置:网站首页>shell脚本流程控制语句
shell脚本流程控制语句
2022-07-30 13:05:00 【行走DI五花】
目录
一、if---> 条件判断测试语句
根据实际情况自动执行相应的命令;if分为单分支结构、双分支结构和多分枝结构。
1、if分为单分支结构:if单分支结构由 if、then、fi 组成(相当于口语:如果......那么......)
if 条件测试操作 ------------------------>> if 目录不存在
then 命令序号 ----------------------->> then 创建该目录
fi ------------------------>> fi 结束
需求:利用shell自动创建一个固定名字de目录

2、 if的双分支结构由 if、then、else 、fi 组成
功能实现方式:进行一次条件匹配,如果与条件匹配,则执行相应的预设命令,反之去执行不匹配的预设命令。相当于口语的“如果......那么......或者......那么”、
需求:使用双分支的if条件语句验证某台主机是否在线

3、if 多分支结构的if语句:由“if 、then 、elif 、else、fi”组成
进行多次条件判断,一次在匹配中匹配成功都会执行相应的预设命令
需求:输入你的成绩,查看成绩等级

二、for条件循环语句
for循环语句允许脚本一次性读取多个文件信息,然后逐一对信息进行操作。但遇到处理的数据时有范围的。for的语句在好不过了。
语法组成:由for...in 、do 、done组成
需求:利用shell脚本调用指定文件内容创建多个用户。
创建用户的所有用户放在文件中


验证:

同时删除多用户

三、while 条件循环语句
whil和for 都为条件循环语句,二者的区别在于while的条件循环是不知道最终执行多少次
而for是有使用范围和目标的。
语法组成:由while true 、do 、done组成
需求:猜价格游戏


总结 :
shell脚本中用的比较多的,if、for、while语句
边栏推荐
- 一本通循环结构的程序设计题解(2)
- 关于香港高防IP需要关注的几个问题
- 域名抢注“卷”到了表情包?ENS逆势上涨的新推力
- What are the hard-core upgrades and applications that cannot be missed in Greenplum 6.0?
- 浅析TSINGSEE智能视频分析网关的AI识别技术及应用场景
- CMake library search function does not search LD_LIBRARY_PATH
- OpenHarmony环境搭建报错: ImportError: cannot import name ‘VERSION‘ from ‘hb.__main__‘
- [Go]四、模块和包、流程控制、结构体
- 基于柔性人机接口的人机协调运动控制方法
- 【微信小程序】一文带你搞懂小程序的页面配置和网络数据请求
猜你喜欢
随机推荐
[BJDCTF2020]Cookie is so stable-1|SSTI injection
一本通循环结构的程序设计第一章题解(1)
展厅全息投影所具备的三大应用特点
These critical programs are missing or too old: ma
外包干了七年,废了。。。
腰部外骨骼机器人线性自抗扰控制器参数优化
13-GuliMall Basics Summary
关于香港高防IP需要关注的几个问题
C语言学习练习题:汉诺塔(函数与递归)
Heshu Group: Make smart cities smarter and make real life better
There is no one of the strongest kings in the surveillance world!
【自校正控制】自校正PID
MySQL【多表查询】
R语言ggpubr包的ggboxplot函数可视化分组箱图、自定义移除可视化图像的特定对象(移除可视化图像轴坐标轴的刻度线标签文本、both x and y axis ticks labels)
666666
Decoding Redis' most overlooked high CPU and memory usage issues
CV-Model【2】:MobileNet v1
干货分享:小技巧大用处之Bean管理类工厂多种实现方式
判断链表是否有环
正确处理页面控制器woopagecontroller.php,当提交表单时是否跳转正确的页面









