zoukankan      html  css  js  c++  java
  • shell 的while语句

    转 http://blog.chinaunix.net/uid-25880122-id-2901409.html
    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
    10. 例子:
    11. echo "Please input the num:"
       4 read num
       5 #set -x
       6 while [ $num -gt 0 ]
       7 do
       8 >-------adb -s $1 shell am start -a android.intent.action.VIEW -d http://192
       9 >-------sleep 130
      10
      11 >-------let num=num-1
      12 >-------echo $num
      13 done
      14

  • 相关阅读:
    windows10(64位)Anaconda3+Python3.6搭建Tensorflow(cpu版本)及keras
    Windows10下安装pytorch并导入pycharm
    应用程序无法正常启动0xc000007b解决
    Clion安装配置
    Android Studio安装&&安装bug
    VMWARE虚拟机安装64位系统此主机支持IntelVTx 但IntelVTx处于禁用状态
    A. Text Volume
    1001 数组中和等于K的数对
    11100
    Seek the Name, Seek the Fame
  • 原文地址:https://www.cnblogs.com/verawang/p/5669698.html
Copyright © 2011-2022 走看看