绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Shell之while循环
2019-12-17 18:07:43

While循环的格式:

while expressiondocommand

command

、、、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 -lt4];thenecho"Too small,Try again.." read numelif[ $num -gt4];thenecho"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

分享好友

分享这个小栈给你的朋友们,一起进步吧。

凉城时光
创建时间:2019-12-04 10:57:57
朋友 我们一起聊运维
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 我没
    栈主

小栈成员

查看更多
  • unnamed personq
  • unnamed personq
  • bluetooth
  • amadan
戳我,来吐槽~