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

第五节shell脚本中的运行流程控制(3)

三,循环运行流程控制

循环运行流程是代码在运行时在某个位置需要用相同动作来处理多个对象

1,无判定循环

在脚本中我们通常for语句来完成无判定循环

#语法1:
#!/bin/bash
for NUM in 1 2 3
doecho $NUM
done#语法2:
#!/bin/bash
for NUM in {1..10}
doecho $NUM
done#语法3
#!/bin/bash
for number in `seq 1 2 10`
doecho $number
done#语法4:
#!/bin/bash
for ((NUM=1;NUM<=10;NUM++))
doecho $NUM
done

示例:

1,给网卡添加192.168.6.1 ~ 192.168.8.5 这5个IP

vim demo_addip.sh
#!/bin/bash
for IP in {1..5}
doip a a 192.168.6.$IP dev ens160 && echo 192.168.6.$IP is add for ens160
done

2,批量创建用户:用户名以test开头,按数字序号变化;一共添加30个账号,即tes01,tes02…test30;用户初始密码为123456

vim demo_adduser.sh
#!/bin/bash
for NUM in {1..30}
doif [ $NUM -lt 10 ]thenuser=test0$NUMelseuser=test$NUMfiif ! id -u $user &> /dev/nullthenuseradd $userecho "123456" | passwd --stdin $user &> /dev/nullelseecho "$user is exists..."fi
done

3,通过for循环,计算100以内奇数的和

vim
#!/bin/bash
SUM=0
for NUM in `sql 1 2 100`
do((SUM+=NUM))
done
echo $SUM

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 智能水果保鲜度检测:基于YOLO和深度学习的完整实现
  • 学习TS -类型
  • 区块链技术在智能家居中的创新应用探索
  • vscode 文件颜色变绿色
  • “论面向方面的编程技术及其应”,写作框架,软考高级论文,系统架构设计师论文
  • 【IntelliJ IDEA】一篇文章集合所有IDEA的所有设置
  • Spring Boot 3.3 【三】Spring Boot RESTful API 增删改查详细教程
  • UNiapp 微信小程序渐变不生效
  • ue5笔记
  • 渗透测试过程中如何做好个人防护?
  • C++分词工具:Jieba分词
  • 关于git clone速度极慢的解决方法
  • 海思arm-hisiv400-linux-gcc 交叉编译rsyslog 记录心得
  • 初识C++|模板初阶
  • Python莫兰生死抑制放大进化图
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • C学习-枚举(九)
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java精华积累:初学者都应该搞懂的问题
  • Java-详解HashMap
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • RxJS: 简单入门
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 今年的LC3大会没了?
  • 聚簇索引和非聚簇索引
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 算法系列——算法入门之递归分而治之思想的实现
  • 用mpvue开发微信小程序
  • 最近的计划
  • No resource identifier found for attribute,RxJava之zip操作符
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • # Redis 入门到精通(一)数据类型(4)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (二)原生js案例之数码时钟计时
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (六)软件测试分工
  • (全注解开发)学习Spring-MVC的第三天
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (一)为什么要选择C++
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)编辑寄语:因为爱心,所以美丽
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • ./和../以及/和~之间的区别
  • .aanva
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net mvc总结
  • .net 获取url的方法
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net对接阿里云CSB服务