Shell-循環語句

腳本編程控制結構:編程

    順序ide

    選擇:if、case測試

    循環:for、while、untilspa


for variable in list;doorm

    statementip

doneci


for ((CONDITION));doit

    statement
io

done
for循環


while CONDITION;do

    statement

done


until CONDITION;do

    statement

done


循環例子:經過ping命令測試192.168.80.1到192.168.80.80.255之間的全部主機是否在線,若是在線,就顯示"ip is up.",其中的IP地址換成真正的IP地址,並以綠色顯示;若是不在線,就顯示"ip is down.",其中的IP地址換成真正的IP地址,並以紅色顯示。(分別使用while,until,for循環實現)


備註:echo 輸出顏色-e(enable interpretation of backslash escapes

\e 或 \033 來輸出Esc符號
設置顏色的格式:\e[背景色;前景色;高亮m   恢復默認爲 \e[0m 

                           \033[背景色;前景色;高亮m  恢復默認爲 \033[0m
第一個參數:
0 透明(使用終端顏色),1 高亮 40 黑, 41 紅, 42 綠, 43 黃, 44 藍 45 紫, 46 青
綠, 47白(灰)
第二個參數:
前景色(也就是文本的顏色)能夠被如下數字替換
30 黑 31 紅, 32 綠, 33 黃, 34 藍, 35 紫, 36 青綠, 37 白(灰)
第三個參數:
高亮是1,不高亮是0
第四個參數爲m:


擴展bat腳本中for循環例子:

例一讀取文件

@echo off
for /f %%i in (test.txt) do  ping %%i -n 2 -w 2 > nul && echo %%i up  ||  echo %%i down
pause

例二讀取數字

@echo offfor /l  %%i in (1,1,255) do  ping %%i -n 2 -w 2 > nul && echo %%i up  ||  echo %%i downpause

相關文章
相關標籤/搜索