<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # **一、介紹和語法** ## **1. while循環方式** while循環語句會對緊跟在while命令后的條件表達式進行判斷,如果該表達式成立,則執行while循環里面的命令或語句,每一次執行到done時,會重新判斷while條件表達式是否成立,直到不成立時才會跳出while循環 如果一開始就不成立,那么程序不會進入循環體 ## **2. while語法** ``` while <條件表達式> do 指令... done ``` ## **3. while循環小結** while循環的特長是執行守護進程,以及實現我們希望循環持續執行不退出的應用,以及頻率小于1分鐘的循環處理,其他的都可以被for和crontab替代 無線循環需要sleep和usleep來控制頻率 # **二、范例** ## **1. 守護進程** * `cat /server/scripts/b9.sh ` ```shell #!/bin/bash while true #條件永遠為真,則會一直運行,成為守護進程 #while [ 1 ] #作用同上一句 do uptime sleep 2 done ``` > * `sh /server/scripts/b9.sh ` 13:37:22 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00 13:37:24 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00 13:37:26 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00 13:37:28 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00 >> shell中的兩個休息命令sleep 1,表示休息1秒,usleep 1000000,也表示休息1秒 ## **2.倒敘打印5、4、3、2、1的方法** * `cat /server/scripts/b9.sh ` ```shell #!/bin/bash i=5 while [ $i -gt 0 ] do echo $i ((i--)) done ``` > * `sh /server/scripts/b9.sh ` 5 4 3 2 1 ## **3.計算從1加到100之和** 備注:(用1+2+3..+100的方法) * `cat /server/scripts/b9.sh` ```shell #!/bin/bash i=1 sum=0 while [ $i -le 100 ] do ((sum+=i)) ((i++)) done [ "$sum" -ne 0 ] && echo "sum is $sum" ``` > * `sh /server/scripts/b9.sh ` sum is 5050 >>循環方式一個一個累加,數量多了就很慢,可以使用公司計算的方式sum=i*(i+1)/2
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看