当前位置:网站首页>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语句
边栏推荐
- leetcode207.课程表(判断有向图是否有环)
- Beijing, Shanghai and Guangzhou offline events丨The most unmissable technology gatherings at the end of the year are all gathered
- There is no one of the strongest kings in the surveillance world!
- 基于空洞补全的动态SLAM方法
- 剑指 Offer 05. 替换空格
- 正确处理页面控制器woopagecontroller.php,当提交表单时是否跳转正确的页面
- Anaconda\Scripts\pip-script.py is not present ? 解决方案
- What are the hard-core upgrades and applications that cannot be missed in Greenplum 6.0?
- 每天学一点Scala之 伴生类和伴生对象
- [PostgreSQL] - explain SQL analysis introduction
猜你喜欢

大手笔!两所“双一流”大学,获75亿元重点支持!

如何判断自己是否适合IT行业?方法很简单

jsArray数组复制方法性能测试2207300823

OpenHarmony环境搭建报错: ImportError: cannot import name ‘VERSION‘ from ‘hb.__main__‘

SyntaxError: EOL while scanning string literal

Apache Log4j2漏洞

腾讯称电竞人才缺口200万;华为鸿蒙3.0正式发布;乐视推行每周工作4天半?...丨黑马头条...

关于香港高防IP需要关注的几个问题

奇异值分解(SVD)原理与在降维中的应用(附带例题讲解)(纯理论)

“封号斗罗” 程序员修炼之道:通向务实的最高境界
随机推荐
How to solve the problem that the page does not display the channel configuration after the EasyNVR is updated to (V5.3.0)?
缓存
[Go]四、模块和包、流程控制、结构体
dolphinscheduler简单任务定义及复杂的跨节点传参
正确处理页面控制器woopagecontroller.php,当提交表单时是否跳转正确的页面
qq udp tcp机制
[BJDCTF2020]Cookie is so stable-1|SSTI injection
在 Scala 中读取整个文件
TaskDispatcher源码解析
DOM常用方法以及项目
12、 学习MySQL 排序
基于卷积神经网络与双向长短时融合的锂离子电池剩余使用寿命预测
初级永磁直线电机双动子电流镜像容错控制
基于反步积分滑模摩擦补偿的光电伺服转台控制
SyntaxError: EOL while scanning string literal
基于空洞补全的动态SLAM方法
力扣——15. 三数之和
Hand tearing read-write lock performance test
[PostgreSQL] - 存储结构及缓存shared_buffers
力扣——11.盛最多水的容器