shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)

一、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所包含的所有目录以及其中的所有可执行文件

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Lucien010230/article/details/114458663