Shell-迴圈語句

來源:互聯網
上載者:User

標籤: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-迴圈語句

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.