博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell之while循环
阅读量:4462 次
发布时间:2019-06-08

本文共 969 字,大约阅读时间需要 3 分钟。

While循环的格式:

while expressiondocommandcommand、、、done

1、计数器控制的while循环:

主要用于已经准确知道要输入的数据和字符串的数目。

例子:

#!/bin/bashint=1while (($int <=5 ))doecho $intlet "int++"done

2、结束标记控制的while循环

主要用于不知道读入数据的个数,但是可以设置一个特殊的数据值来结束循环,该特殊值称为结束标记,通过提示用户输入进行操作。

例子:

#!/bin/bash#用脚本演示使用结束标记控制while循环实现猜1~10内的数echo "Please input the num (1~~10): "read numwhile [[ $num != 4 ]]doif [ $num -lt 4 ];then  echo "Too small,Try again.."  read numelif [ $num -gt 4 ];then  echo "Too big,Try again.."  read numelse  exit 0fidoneecho "Yes,you are right !!"

3、标志控制的while循环

用户输入标志值来控制循环的结束

例子:

#!/bin/bashecho "Please input the num: "read numsum=0i=1signal=0#while [[ $signal != 1 ]]while (($signal != 1))doif [ $i -eq $num ];then  let "signal=1"  let "sum+=i"  echo "1+2、、、+$num=$sum"else  let "sum=sum+i"  let "i++"fidone

4、命令行控制的while循环

例子:

#!/bin/bashecho "Please iput arguements is $# "echo "What you input : "while [[ $* != "" ]]doecho $1shiftdone

 

转载于:https://www.cnblogs.com/Richardzhu/p/4236069.html

你可能感兴趣的文章
【Win10应用开发】自定义桌面壁纸
查看>>
win server 2008 R2 安装IIS
查看>>
ASP.NET误人子弟教程:在MVC下如何返回图片
查看>>
iOS10 UI教程视图的生命周期
查看>>
网络协议图形化分析工具EtherApe
查看>>
伪指令 ADR 与 LDR 的区别
查看>>
Interop(交互) Between C# and C++ 研究一
查看>>
POJ 3026 Borg Maze bfs + 最小生成树
查看>>
React组件
查看>>
算法导论(CLRS, 2nd) 个人答案 Ch2.3
查看>>
变量取名
查看>>
百度编辑器在服务器置顶路径 解决上传图片创建目录失败的方法(Thinkphp)
查看>>
个人感觉很不错的论坛
查看>>
在Ubuntu下的Apache上建立新的website,以及enable mono
查看>>
3.获取某天的最大时间和最小时间,使用Calendar
查看>>
【硬件】- 显卡命名规则
查看>>
python入门19 异常及异常处理 异常捕获
查看>>
【Data】数据结构之线性表(1)
查看>>
数据库--基础
查看>>
JS(二)—— JavaScript基础
查看>>