当前位置: 首页 > 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.lqws.cn/news/211915.html

相关文章:

  • 行为设计模式之Command (命令)
  • 嵌入式知识篇---Zigbee串口
  • 基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
  • 大话软工笔记—需求分解
  • RT-Thread内核组成——内核移植
  • SpringBoot 配置加载顺序?
  • 如何彻底删除windows10自带的美式键盘
  • 鸿蒙仓颉语言开发实战教程:商城应用个人中心页面
  • 2025年06月07日Github流行趋势
  • xctf-weak_auth(弱口令)
  • B站Miachael_ee——蓝牙教程笔记
  • 接口不是json的内容能用Jsonpath获取吗,如果不能,我们选用什么方法处理呢?
  • 基于投影寻踪博弈论-云模型的综合评价
  • Shell 编程中的流程控制:从基础到实践
  • EPPLUS——CAD c#读写EXCEL的第三方库
  • 僵尸进程是什么?怎么回收?孤儿进程?
  • 【Elasticsearch】映射:Join 类型、Flattened 类型、多表关联设计
  • IDEA中的debug使用技巧
  • 代码注释类型
  • 0基础破解Typora,使用正版已激活Typora
  • 柯尼卡美能达Konica Minolta bizhub 205i打印机信息
  • 【20250607接单】Spark + Scala + IntelliJ 项目的开发环境配置从零教学
  • 红队实战全流程:从外部侦察到域控征服的内网渗透 >>> 检测一下小伙伴自己的道行哟
  • 【Java学习笔记】String类(重点)
  • 数论总结,(模版与题解)
  • [特殊字符] 深入理解 Linux 内核进程管理:架构、核心函数与调度机制
  • JAVA理论第四战-线程池
  • 动态可写的四层路由利器ngx_stream_keyval_module
  • WSF07N10 MOSFET 在铲皮机中的应用
  • 【西门子杯工业嵌入式-3-如何使用KEY】