码迷,mamicode.com
首页 > 系统相关 > 详细

Shell中的循环

时间:2018-09-28 20:36:26      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:双分支   shel   条件测试   分享   优秀   信息   .com   src   9.png   

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中的循环

标签:双分支   shel   条件测试   分享   优秀   信息   .com   src   9.png   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!