• Shell中的while循环


    while循环的格式
     
    1. while expression
    2. do
    3. command
    4. command
    5. ```
    6. done
    1、计数器控制的while循环
       主要用于已经准确知道要输入的数据和字符串的数目。
       举例
    1. 1 #!/bin/sh
    2. 2 int=1
    3. 3 while(( $int<=5 ))
    4. 4 do
    5. 5 echo $int
    6. 6 let "int++"
    7. 7 done
    2、结束标记控制的while循环
          主要用于不知道读入数据的个数,但是可以设置一个特殊的数据值来结束循环,该特殊值称为结束标    记,通过提示用户输入进行操作。
    举例
    1. 1 #用脚本演示使用结束标记控制while循环实现猜1~10内的数
    2. 2 #!/bin/sh
    3. 3
    4. 4 echo "Please input the num (1~~10): "
    5. 5 read num
    6. 6 while [[ $num != 4 ]]
    7. 7 do
    8. 8 if [ $num -lt 4 ]
    9. 9 then
    10. 10 echo "Too small ,Try again.."
    11. 11 read num
    12. 12 elif [ $num -gt 4 ]
    13. 13 then
    14. 14 echo "Too big ,Try again.. "
    15. 15 read num
    16. 16 else
    17. 17 exit 0
    18. 18 fi
    19. 19 done
    20. 20 echo "Yes ,you are right !!"
    3、标致控制的while循环
       用户输入标志值来控制循环结束
     举例
     
    1. 1 #!/bin/sh
    2. 2 echo "Please input the num:"
    3. 3 read num
    4. 4 sum=0
    5. 5 i=1
    6. 6 signal=0
    7. 7 while [[ $signal != 1 ]]
    8. 8 do
    9. 9 if [ $i -eq $num ]
    10. 10 then
    11. 11 let "signal=1"
    12. 12 let "sum+=i"
    13. 13 echo "1+2、、、+$num=$sum"
    14. 14 else
    15. 15 let "sum=sum+i"
    16. 16 let "i++"
    17. 17 fi
    18. 18 done
    4、命令行控制的while循环
      举例
    1. 1 #!/bin/sh
    2. 2
    3. 3 echo "Please input arguements is $# "
    4. 4 echo "What you input : "
    5. 5 while [[ $* != "" ]]
    6. 6 do
    7. 7 echo $1
    8. 8 shift
    9. 9 done
  • 相关阅读:
    [Everyday Mathematics]20150226
    [Everyday Mathematics]20150225
    [Everyday Mathematics]20150224
    [Everyday Mathematics]20150223
    [Everyday Mathematics]20150222
    [Everyday Mathematics]20150221
    [Everyday Mathematics]20150220
    [Everyday Mathematics]20150219
    [Everyday Mathematics]20150218
    [Everyday Mathematic]20150217
  • 原文地址:https://www.cnblogs.com/mfryf/p/4545964.html
Copyright © 2020-2023  润新知