首页 > 系统服务 > 详细

Shell中的循环

时间:2018-09-28 19:35:13      阅读:195      评论:0      收藏:0      [点我收藏+]

Shell中循环有if、for、while、case

if条件测试语句分为单分支结构、双分支结构、多分支结构

  1. 单分支结构由if、then、fi组成,只在条件成立后才执行预设命令

例如:

1/2/3/4如果这个文件不存在就创建这个文件

技术分享图片

输入一个变量,如果没有以这个变量命名的文件就创建一个以这个变量命名的文件

技术分享图片

     2.双分支结构由if、then、else、fi组成

例如:

输入一个ip地址,对这个地址进行ping,ping3次(-c 3)、0.2秒ping一次(-i 0.2),共ping3秒(-w 3),如果能ping通输出on-line,不能ping通输出off-line

技术分享图片

技术分享图片

输入一个变量,如果存在以这个变量命名的文件就输出这个文件存在,若不存在就创建这个文件

 

技术分享图片

输入一个变量,如果存在以这个变量命名的文件就输出这个文件存在,若不存在就创建这个文件

技术分享图片

技术分享图片

    3.多分支结构由if、then、else、elif、if

例如:

输入一个变量值在0-100之内,如果这个值大于等于80小于等于100输出这个值优秀,或这个值大于等于60小于等于80输出这个值良好,其余情况输出这个值淘汰

技术分享图片

技术分享图片

For条件循环语句,允许一次性读取多个信息,逐一对信息进行操作处理

技术分享图片

技术分享图片

技术分享图片

输入一个ip地址测试是否能ping通

技术分享图片

技术分享图片

技术分享图片

技术分享图片

while:让脚本根据某些条件来重复执行命令的语句。通过判断条件测试的真假来决定是否继续执行,若条件为真继续执行,为假就结束循环。

例如:

电脑随机选中一个0-999之间的数字,输入数字进行猜测,当输入的数字大于选中的数字输出太高了,如果小于选中的数字输出太低了,直到输入的数字与选中的数字相同,输出共多少次猜对

技术分享图片

技术分享图片

Case:是在多个范围内匹配数据,若匹配成功则执行相关命令并结束循环,而如果数据不在所列出的范围内,则会去执行中定义的默认命令。结束用esac

例如:

输入一个字符,猜测这个字符是数字还是字母

技术分享图片

技术分享图片

 

 

 

 

 

 

 

 

Shell中的循环

原文:https://www.cnblogs.com/L1213/p/9720403.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!