shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)
shell脚本详解(四)——循环语句之while循环和until循环
- 一、until循环
- 1、循环结构
- 2、例题
- 二、while循环
- 1、循环结构
- 2、例题(每个人的思路不同,会导致脚本内容不一样,这里只是演示下我个人的)
- ①、批量添加用户
- ②、猜数字游戏
- ③、计算从1到100所有整数的和
- ④、过滤出从1到100所有整数的奇偶数
- ⑤、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
- ⑥、求从1到100所有整数的偶数和、奇数和
- ⑦、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中
- ⑧、输出/dev目录中的所有可执行文件
- 方法一:while 循环加 case 条件判断(自己研究结果,可能麻烦些,暂时未优化)
- 方法二:使用 while read line 循环加 case 条件判断
- ⑨、执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码
- 方法一、while循环加 if 条件判断(自己做的,可能麻烦些,暂时未优化)
- 方法二、while read line 循环加 if 条件判断(可能麻烦些,暂时未优化)
- ⑩、输出环境变量PATH所包含的所有目录以及其中的所有可执行文件
一、until循环
1、循环结构
- 重复测试某个条件,只要条件不成立,则反复循环,条件成立则退出循环
2、例题
- 计算从1到100所有整数的和
二、while循环
1、循环结构
- 重复测试某个条件,只要条件成立,则反复循环,条件不成立则退出循环(和until循环相反)
2、例题(每个人的思路不同,会导致脚本内容不一样,这里只是演示下我个人的)
①、批量添加用户
- 用户名以stu开头,按顺序进行编号
- 一共添加20个用户,即stu1、stu2、stu3…stu20
- 初始密码均设置为123456
②、猜数字游戏
- 通过变量RANDOM获得0-999之间随机整数
- 提示用户猜测,并记录次数
- 猜的数字偏大偏小都提示用户,猜中退出循环
③、计算从1到100所有整数的和
④、过滤出从1到100所有整数的奇偶数
⑤、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
⑥、求从1到100所有整数的偶数和、奇数和
⑦、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中
⑧、输出/dev目录中的所有可执行文件
方法一:while 循环加 case 条件判断(自己研究结果,可能麻烦些,暂时未优化)
方法二:使用 while read line 循环加 case 条件判断
⑨、执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码
方法一、while循环加 if 条件判断(自己做的,可能麻烦些,暂时未优化)
方法二、while read line 循环加 if 条件判断(可能麻烦些,暂时未优化)
⑩、输出环境变量PATH所包含的所有目录以及其中的所有可执行文件
shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)相关推荐
- shell脚本详解(三)——循环语句之for循环
shell脚本详解(三)--循环语句之for循环 一.echo命令 – 输出字符串或提取Shell变量的值 1.格式 2.常用参数 3.示例 二.for循环语句 1.for循环结构 2.例题 ①.例题 ...
- shell脚本详解(二)——条件测试、if语句和case分支语句
shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...
- shell脚本详解(十一)——awk文本和数据处理编程语言
shell脚本详解(十一)--awk文本和数据处理编程语言 一.awk命令 – 文本和数据进行处理的编程语言 1.工作原理 2.命令格式 3.awk常见的内建变量(可直接使用) 4.按行输出文本 5. ...
- shell脚本详解(七)——正则表达式、sort、uniq、tr
shell脚本详解(七)--正则表达式.sort.uniq.tr 一.排序命令--sort 1.格式 2.常用选项 3.示例 二.去除重复行操作命令--uniq 1.格式 2.常用选项 3.示例 三. ...
- shell脚本详解(六)——数组简介和排序算法
shell脚本详解(六)--数组简介和排序算法 一.数组 1.数组的定义方法 ①.方式一: ②.方式二: ③.方式三: ④.方式四: 2.数组包括的数据类型 3.获取数组长度 4.获取数据列表 5.读 ...
- shell脚本详解(一)——初学shell脚本必看哦
shell脚本详解 一.Shell脚本概述 1.1.shell脚本的概念 1.2.shell脚本应用场景 1.3.shell脚本能干什么 1.4. shell的作用--命令翻译器,"翻译官& ...
- shell脚本详解(十二)——Here Document免交互及Expect自动化交互
shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...
- shell脚本详解(十)——sed编辑器的使用方法
shell脚本详解(十)--sed编辑器的使用方法 一.sed编辑器 二.sed编辑器工作流程 1.读取: 2.执行: 3.显示: 4.注: 三.命令格式 四.常用选项 五.常用操作 六.使用地址 s ...
- shell脚本详解(九)——一键部署DNS正向解析
shell脚本详解(九)--一键部署DNS正向解析 一.DNS正向解析 二.shell脚本一键部署 一.DNS正向解析 详情请点击:DNS正向解析 二.shell脚本一键部署 #!/bin/bash ...
最新文章
- freemarker内建函数介绍
- 兰艳艳:SIGIR十年趋势(附视频)
- Directory File Disk Searcher
- Linux下的shell脚本实战之用户创建
- 【Tools】Windows安装CMake工具
- python操作json_如何使用Python处理JSON数据
- 修改Jupyter的工作空间
- es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)
- leetcode771. 宝石与石头 py永远的神!
- mysql优化之索引_mysql优化之索引
- vue 组件高级用法实例详解
- HtmlHelper让我们的效率更高
- 中国移动或于8月底推出“达量不限速”套餐 满足用户需求
- sharepoint html 编辑器 ,使用 Web 部件自定义页面简介
- 矢量绘图软件 android,sai绘图软件官方
- Mac网易云音乐ncm格式转mp3
- dpi和ppi换算_十分钟快速理解DPI和PPI,不再傻傻分不清!
- [机房测试]数字谜题
- 实体店收银系统怎么做管理和营销?
- 主频不同的服务器性能差异,0.2GHz主频差距可有可无?E3处理器实测
热门文章
- 【推荐】技术人必看的音视频学习资源清单
- FFmpeg 硬件加速方案概览 (下)
- sync.Map低层工作原理详解
- Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
- 当 Flutter 遇见 Web,会有怎样的秘密?
- 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
- Storm 1.1.0 集群安装
- TensorFlow文件操作
- IDEA显示Run Dashboard窗口,Multiple Spring Boot run configurations were detected. Run Dashboard allows to
- 利剑无意之如何判断一个数在40亿个整数中