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

shell脚本的循环-----while和for循环

一、while

1.格式

while 条件表达式;
do
      命令
done

2.案例 :

ping测试子网段的主机网段由用户输入,例如用户输入192.168.101 ,则ping192.168.101.125 — 192.101.131
UP: /tmp/host_up.txt
Down: /tmp/host_down.txt

(1)创建文件便于测试后存放

(2)建立脚本---并编写--------这里是先让用户输入相关格式的网段(不考虑用户不正常输入,再用while循环打印出相关的结果(1-254的内容过多这里只到20)
[root@server ~]# vim while_1.sh

(3)测试结果

(4)进入脚本把up和down的放入相关文件中(如果要忽视结果可以在后面写   &>/dev/nul)

(5)测试结果

二、for

1.格式

for  变量名  in  取值列表 
do
    命令
done

2.案例

for创建20用户
用户前缀由用户输入
 用户初始密码由用户输入
 例如:test01,test10
(1)分析:1.创建用户要以root用户下运行-----检查是否是root用户
2.让用户输入前缀和密码
3.用for循环创建20个用户-- if语句来检查当前数字是否小于10以确保用户名始终是两位数(也可以省略)
4.最后输出用户和密码(密码也可以省略)
(2)建立脚本-----根据以上分析写出
[root@server ~]# vim for_1.sh
(3)测试-
[root@server ~]# sh for_1.sh
 
http://www.lryc.cn/news/507849.html

相关文章:

  • 【游戏设计原理】21 - 解谜游戏的设计
  • 【漏洞复现】Wordpress GutenKit 插件 远程文件写入致RCE漏洞复现(CVE-2024-9234)
  • 深度学习任务简介:分类、回归和生成
  • 【测试】Unittest
  • java 根据路径下载文件转换为MultipartFile,并且上传到服务器
  • Onvif服务端开发
  • 【jvm】主要参数
  • 【优选算法】—移动零(双指针算法)
  • PostgreSQL标识符长度限制不能超过63字节
  • 嵌入式硬件面试题
  • 深度解析 OneCode 混合编译:创新驱动的开发变革
  • [文献阅读] Unsupervised Deep Embedding for Clustering Analysis (无监督的深度嵌入式聚类)
  • ajax中get和post的区别,datatype返回的数据类型有哪些?web开发中数据提交的几种方式,有什么区别。
  • 网络七层杀伤链
  • GAN网络详解及涨点大全总结(源码)
  • 【自动化】Python SeleniumUtil 工具 开启开发者模式 自动安装油猴用户脚本等
  • 【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
  • android:sharedUserId 应用进程声明介绍
  • 解锁ApplicationContext vs BeanFactory: 谁更具选择性?
  • 一篇梳理清楚http请求知识点
  • Kotlin - 协程结构化并发Structured Concurrency
  • 新版国标GB28181设备端Android版EasyGBD支持国标GB28181-2022,支持语音对讲,支持位置上报,开源在Github
  • 豆包MarsCode测评:编程效率再提升
  • 二叉树 -- 堆(详解)
  • 【Apache Paimon】-- 11 -- Flink 消费 kakfa 写 S3 File
  • SQL MID()
  • jsp | servlet | spring forEach读取不了对象List
  • 【ArcGIS Pro微课1000例】0063:处理无人机数据(空三、生成DOM、DSM、DTM)
  • 【pytorch】深度学习计算
  • 详解磁盘IO、网络IO、零拷贝IO、BIO、NIO、AIO、IO多路复用(select、poll、epoll)