<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

     

    until循環(huán)
    條件中1為真,0為假
    until循環(huán)執(zhí)行一系列命令直至條件為真時停止。 until循環(huán)與while循環(huán)在處理方式上剛好相反。一般while循環(huán)優(yōu)于until循環(huán),但在某些時候—也只是極少數情況下,until循環(huán)更加有用。
    until循環(huán)格式為:
    Shell代碼
    1. until  條件   
    2. do   
    3.     命令1  
    4.     . . .   
    5. done  
    條件可為任意測試條件,測試發(fā)生在循環(huán)末尾,因此循環(huán)至少執(zhí)行一次—請注意這一點
    監(jiān)視文件
    下面例子中,until循環(huán)不斷掛起做睡眠,直至文件process.LCK 被刪除。文件刪除后,腳本進入正常處理過程。
    Shell代碼
    1. /home/l/g/tomotoboy/until >ls   
    2. until_lck  untilwho   
    3. /home/l/g/tomotoboy/until >[ -f untilwho ]   
    4. /home/l/g/tomotoboy/until >echo $?   
    5. 0  
    6. /home/l/g/tomotoboy/until >[ ! -f untilwho ]   
    7. /home/l/g/tomotoboy/until >echo $?   
    8. 1  
    9. /home/l/g/tomotoboy/until >rm untilwho   
    10. /home/l/g/tomotoboy/until >[ ! -f untilwho ]   
    11. /home/l/g/tomotoboy/until >echo $?   
    12. 0  
    13.   
    14. #!/bin/sh   
    15. #until_lck   
    16. touch `pwd`/process.LCK   
    17. LOCK_FILE=`pwd`/process.LCK   
    18. until [ ! -f $LOCK_FILE ]   
    19. do   
    20.      sleep 1  
    21. done   
    22. echo "file deleted"  

    查找tomotoboy有沒有登錄,登陸后給自己發(fā)個郵件
    Shell代碼
    1. /home/l/g/tomotoboy/until >cat untilwho   
    2. #!/bin/sh   
    3. #until_who   
    4. IS_TOMOTOBOY=`who | grep tomotoboy`   
    5. until [  "$IS_TOMOTOBOY" ]   
    6. do   
    7.     sleep 5  
    8. done   
    9. echo "Wtch it. tomotoboy in " | mail tomotoboy  

    while循環(huán)
    while循環(huán)用于不斷執(zhí)行一系列命令,也用于從輸入文件中讀取數據,其格式為:
    Shell代碼
    1. while  命令   
    2. do   
    3. 命令1  
    4. 命令2  
    5. . . .   
    6. done  
    雖然通常只使用一個命令,但在 while和do之間可以放幾個命令。命令通常用作測試條件。只有當命令的退出狀態(tài)為 0時,do和done之間命令才被執(zhí)行,如果退出狀態(tài)不是 0,則循環(huán)終止。
    Shell代碼
    1. #!/bin/sh   
    2. #whilecount   
    3. COUNT=0  
    4. while [ $COUNT -lt 5 ]   
    5. do   
    6.   echo "$COUNT"  
    7.   COUNT=`expr $COUNT + 1`   
    8. done   
    9.   
    10. /home/l/g/tomotoboy >whilecount   
    11. 0  
    12. 1  
    13. 2  
    14. 3  
    15. 4  

    讀文件
    Shell代碼
    1. #!/bin/sh   
    2. #whileread   
    3. while read LINE   
    4. do   
    5.   echo "$LINE"  
    6. done < sed.txt  



    break
    break命令允許跳出循環(huán)。break通常在進行一些處理后退出循環(huán)或 case語句。如果是在一個嵌入循環(huán)里,可以指定跳出的循環(huán)個數。例如如果在兩層循環(huán)內,用 break剛好跳出整個循環(huán)。
    跳出case語句
    下面的例子中,腳本進入死循環(huán)直至用戶輸入數字大于 5。要跳出這個循環(huán),返回到shell提示符下,break使用腳本如下:
    Shell代碼
    1. #!/bin/sh   
    2. #breakout   
    3. #while : means loop forever   
    4. while :   
    5. do   
    6.    echo -n "Enter any number [1..5]: "  
    7.    read ANS   
    8.    case $ANS in   
    9.    1|2|3|4|5) echo " great you entered a number between 1 and 5"  
    10.    ;;   
    11.    *)echo "Wrong number..bye"  
    12.    break   
    13.   ;;   
    14.  esac   
    15. done  

    Shell代碼
    1. /home/l/g/tomotoboy >breakout   
    2. -n Enter any number [1..5]:   
    3. 3  
    4.  great you entered a number between 1 and 5  
    5. -n Enter any number [1..5]:   
    6. 6  
    7. Wrong number..bye  

    continue
    continue命令類似于break命令,只有一點重要差別,它不會跳出循環(huán),只是跳過這個循環(huán)步。
    主站蜘蛛池模板: 伊人久久亚洲综合| 亚洲18在线天美| h视频在线免费看| 亚洲夂夂婷婷色拍WW47 | 亚洲性日韩精品国产一区二区| 久青草视频97国内免费影视| 91精品国产亚洲爽啪在线影院| 成人免费视频观看无遮挡| 老司机精品免费视频| 亚洲中文无码线在线观看| 亚洲国产精品嫩草影院久久 | 中文字幕久精品免费视频| 亚洲日韩国产一区二区三区在线| 亚洲国产成人久久综合野外| 99精品视频免费在线观看| 国产精品亚洲专区无码牛牛| 亚洲国产精品一区第二页 | 久久亚洲精品成人无码网站| 成人永久免费高清| 一区二区三区观看免费中文视频在线播放| 亚洲精品无码av中文字幕| 亚洲激情在线观看| 亚洲精品国产福利一二区| 久久久久久精品成人免费图片| 一级特黄特色的免费大片视频| 亚洲男人天堂2020| 久9久9精品免费观看| 日韩在线视频线视频免费网站| 久久亚洲精精品中文字幕| 日本免费电影一区| 三年片在线观看免费大全电影| 狼人大香伊蕉国产WWW亚洲| 亚洲AV日韩AV天堂一区二区三区| 青青草国产免费久久久91| 久99久精品免费视频热77| 特级一级毛片免费看| 色婷婷亚洲十月十月色天| 成人特黄a级毛片免费视频| 久久久久久久久久免免费精品| 亚洲a级片在线观看| 免费午夜爽爽爽WWW视频十八禁|