1. 程式人生 > >shell指令碼中的for迴圈和while迴圈

shell指令碼中的for迴圈和while迴圈

基礎for迴圈有三種:

        ①直接寫-------例如:for  i   in  1,2,3,4(注:i 是變數; in是在什麼地方;do和done之間是迴圈體)

                                          do

                                                   echo    $i

                                          done

        ②通過一個序列--------例如:for  i  in { 1..10}

        ③通過命令-------例如:for  i  in  ‘ ls  /root  | xargs ’ (注:xargs是橫著排)

while迴圈:(專門用來寫無限迴圈的,while迴圈後面跟的是條件,符合條件進行無限迴圈,不符合停止迴圈)

         模式-----while  真 / 假 條件

                      do

                                 迴圈體

                      done

                 *********************迴圈控制命令有三個:return、break、continue

                *********************break:跳出離他最近的一個迴圈,跳出迴圈體了。

                 ********************continue:終止當前本次迴圈,並沒有跳出迴圈體。

例題:1,傳入一個網段地址,自動找出本網段記憶體活的IP地址。2,將存活的IP地址當作密碼來建立Linux使用者,使用者名稱格式為:你的名字_數字 3,有幾個存活IP地址,就自動建立幾個使用者   4,最後將建立的使用者名稱和密碼寫入到/tmp目錄下的某檔案裡