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循环(附加例题及解析)相关推荐

  1. shell脚本详解(三)——循环语句之for循环

    shell脚本详解(三)--循环语句之for循环 一.echo命令 – 输出字符串或提取Shell变量的值 1.格式 2.常用参数 3.示例 二.for循环语句 1.for循环结构 2.例题 ①.例题 ...

  2. shell脚本详解(二)——条件测试、if语句和case分支语句

    shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...

  3. shell脚本详解(十一)——awk文本和数据处理编程语言

    shell脚本详解(十一)--awk文本和数据处理编程语言 一.awk命令 – 文本和数据进行处理的编程语言 1.工作原理 2.命令格式 3.awk常见的内建变量(可直接使用) 4.按行输出文本 5. ...

  4. shell脚本详解(七)——正则表达式、sort、uniq、tr

    shell脚本详解(七)--正则表达式.sort.uniq.tr 一.排序命令--sort 1.格式 2.常用选项 3.示例 二.去除重复行操作命令--uniq 1.格式 2.常用选项 3.示例 三. ...

  5. shell脚本详解(六)——数组简介和排序算法

    shell脚本详解(六)--数组简介和排序算法 一.数组 1.数组的定义方法 ①.方式一: ②.方式二: ③.方式三: ④.方式四: 2.数组包括的数据类型 3.获取数组长度 4.获取数据列表 5.读 ...

  6. shell脚本详解(一)——初学shell脚本必看哦

    shell脚本详解 一.Shell脚本概述 1.1.shell脚本的概念 1.2.shell脚本应用场景 1.3.shell脚本能干什么 1.4. shell的作用--命令翻译器,"翻译官& ...

  7. shell脚本详解(十二)——Here Document免交互及Expect自动化交互

    shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...

  8. shell脚本详解(十)——sed编辑器的使用方法

    shell脚本详解(十)--sed编辑器的使用方法 一.sed编辑器 二.sed编辑器工作流程 1.读取: 2.执行: 3.显示: 4.注: 三.命令格式 四.常用选项 五.常用操作 六.使用地址 s ...

  9. shell脚本详解(九)——一键部署DNS正向解析

    shell脚本详解(九)--一键部署DNS正向解析 一.DNS正向解析 二.shell脚本一键部署 一.DNS正向解析 详情请点击:DNS正向解析 二.shell脚本一键部署 #!/bin/bash ...

最新文章

  1. freemarker内建函数介绍
  2. 兰艳艳:SIGIR十年趋势(附视频)
  3. Directory File Disk Searcher
  4. Linux下的shell脚本实战之用户创建
  5. 【Tools】Windows安装CMake工具
  6. python操作json_如何使用Python处理JSON数据
  7. 修改Jupyter的工作空间
  8. es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)
  9. leetcode771. 宝石与石头 py永远的神!
  10. mysql优化之索引_mysql优化之索引
  11. vue 组件高级用法实例详解
  12. HtmlHelper让我们的效率更高
  13. 中国移动或于8月底推出“达量不限速”套餐 满足用户需求
  14. sharepoint html 编辑器 ,使用 Web 部件自定义页面简介
  15. 矢量绘图软件 android,sai绘图软件官方
  16. Mac网易云音乐ncm格式转mp3
  17. dpi和ppi换算_十分钟快速理解DPI和PPI,不再傻傻分不清!
  18. [机房测试]数字谜题
  19. 实体店收银系统怎么做管理和营销?
  20. 主频不同的服务器性能差异,0.2GHz主频差距可有可无?E3处理器实测

热门文章

  1. 【推荐】技术人必看的音视频学习资源清单
  2. FFmpeg 硬件加速方案概览 (下)
  3. sync.Map低层工作原理详解
  4. Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
  5. 当 Flutter 遇见 Web,会有怎样的秘密?
  6. 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
  7. Storm 1.1.0 集群安装
  8. TensorFlow文件操作
  9. IDEA显示Run Dashboard窗口,Multiple Spring Boot run configurations were detected. Run Dashboard allows to
  10. 利剑无意之如何判断一个数在40亿个整数中