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

快速上手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.xdnf.cn/news/924067.html

相关文章:

  • 深度相机的日常学习
  • 20250607-在Ubuntu中使用Anaconda创建新环境并使用本地的备份文件yaml进行配置
  • Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(上)
  • 线程安全集合
  • JUC并发编程(五)volatile/可见性/原子性/有序性->JMM
  • 基于 GWAS 的群体遗传分析将 bZIP29 确定为玉米中的异种基因
  • QT学习教程(二十一)
  • redis主从复制
  • go中的接口返回设计思想
  • AI Agent 与 Agentic AI 企业实践
  • 湖北理元理律师事务所:债务优化中的民生保障实践
  • 【C/C++】std::vector成员函数清单
  • 力扣HOT100之二分查找:33. 搜索旋转排序数组
  • Docke启动Ktransformers部署Qwen3MOE模型实战与性能测试
  • 如何理解ES6模块化方案的缓存机制?
  • SpringBoot离线应用的5种实现方式
  • 【python】RGB to YUV and YUV to RGB
  • 使用python实现奔跑的线条效果
  • 【八股消消乐】MySQL存储引擎InnoDB知识点汇总
  • 深入解析快速排序算法:原理、优化与应用
  • java内存模型JMM
  • 图上合成:用于大型语言模型持续预训练的知识合成数据生成
  • Python: 告别 ModuleNotFoundError, 解决 pipx 环境下 sshuttle 缺少 pydivert 依赖的终极指南
  • Redis Key过期策略
  • 关于 ​​Thread 与 Runnable​​ 以及 ​​线程生命周期​​ 的详细说明与示例
  • Protobuf 中的类型查找规则
  • ADB识别手机系统弹授权框-如何处理多重弹框叠加和重叠问题
  • 现代C++特性(一):基本数据类型扩展
  • Unity的日志管理类
  • 东芝Toshiba e-STUDIO2110AC打印机信息