当前位置: 首页 > article >正文

快速上手shell脚本运行流程控制

一、条件运行流程控制

1.if单分支结构

#!/bin/bash
if [ 条件 ]
then动作1动作2...
fi

 

2.if双分支结构

​
#!/bin/bash
if [ 条件 ]
then动作1动作2...
else动作1动作2...
fi​

 

3.if多分支结构

 

二、循环运行流程控制

1.无判定for循环

给网卡一键添加5个IP

2.判断循环

  • while语句

当条件满足时反复执行指定动作,直到条件不满足时结束

语法:

while 条件
do动作1动作2...
done

  • until语句

until 条件
do动作1动作2...
done

三、选择运行流程控制

语法:

四、自动应答

1.固定位置的交互应答

2.非固定位置的交互应答

作用:自动完成跟命令交互

先要下载软件:

编写自动应答脚本:

代码解释:

即使我们注释了部分问题:

自动应答也能识别:

3.应答语句中的变量

4.整合shell和expect到脚本中

5.练习脚本题目

获取主机IP与主机名对应关系并放到文件中

五、流程中断控制器

控制器名称控制器功能
return退出函数
continue终止当前循环,提前进入下轮循环
break终止所在整个循环
exit退出脚本

正常显示

return

continue

break

exit

http://www.lryc.cn/news/2404611.html

相关文章:

  • 10.Linux进程信号
  • Python 函数全攻略:函数基础
  • 机器学习基础(四) 决策树
  • DDPM优化目标公式推导
  • CentOS 7如何编译安装升级gcc至7.5版本?
  • 为什么React列表项需要key?(React key)(稳定的唯一标识key有助于React虚拟DOM优化重绘大型列表)
  • Playwright自动化测试全栈指南:从基础到企业级实践(2025终极版)
  • 飞牛云一键设置动态域名+ipv6内网直通访问内网的ssh服务-家庭云计算专家
  • 虚实共生时代的情感重构:AI 恋爱陪伴的崛起、困局与明日图景
  • 嵌入式面试高频(5)!!!C++语言(嵌入式八股文,嵌入式面经)
  • C++动态规划-线性DP
  • Java高级 | 【实验七】Springboot 过滤器和拦截器
  • es地理信息索引的类型以及geo_point‌和geo_hash的关系
  • 深入理解 Spring IOC:从概念到实践
  • Vue解决开发环境 Ajax 跨域问题
  • 行为设计模式之Command (命令)
  • 若依添加添加监听容器配置(删除键,键过期)
  • NeRF 技术深度解析:原理、局限与前沿应用探索(AI+3D 产品经理笔记 S2E04)
  • ROS2,工作空间中新建了一个python脚本,需要之后作为节点运行。告诉我步骤?
  • 【AI智能体】Spring AI MCP 从使用到操作实战详解
  • Vue:Ajax
  • 法律大语言模型(Legal LLM)技术架构
  • 理解 RAG_HYBRID_BM25_WEIGHT:打造更智能的混合检索增强生成系统
  • Hive终极性能优化指南:从原理到实战
  • 第六十二节:深度学习-加载 TensorFlow/PyTorch/Caffe 模型
  • MobaXterm配置跳转登录堡垒机
  • 零基础在实践中学习网络安全-皮卡丘靶场(第八期-Unsafe Filedownload模块)
  • 测试 FreeSWITCH 的 mod_loopback
  • 【C++快读快写】
  • 测试(面经 八股)