Shell中的循环

Posted 浅笑&安航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell中的循环相关的知识,希望对你有一定的参考价值。

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中的循环的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程Shell中for循环while循环until循环语句

shell脚本基础三(循环篇)

使用 perl 循环中的变量在 perl 循环中运行 shell 命令

shell中的循环语法

shell脚本中的循环

shell中的循环结构