標籤:sheel script 指令碼
指令碼編程式控制制結構:
順序
選擇:if、case
迴圈:for、while、until
for variable in list;do
statement
done
for ((CONDITION));do
statement
done
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 off
for /l %%i in (1,1,255) do ping %%i -n 2 -w 2 > nul && echo %%i up || echo %%i down
pause
本文出自 “wine” 部落格,請務必保留此出處http://knowledge92.blog.51cto.com/7143076/1677008
Shell-迴圈語句