1. 程式人生 > >【shell程式設計】for迴圈、while迴圈、break跳出迴圈、continue結束本次迴圈和exit退出整個指令碼

【shell程式設計】for迴圈、while迴圈、break跳出迴圈、continue結束本次迴圈和exit退出整個指令碼

一、for迴圈

 語法:for 變數名 in 條件; do …; done


 案例1:


 #!/bin/bash
sum=0
for i in `seq 1 100`
do
    sum=$[$sum+$i]
    echo $i
done
echo $sum

案例2:檔案列表迴圈

 
 #!/bin/bash
cd /etc/
for a in `ls /etc/`
do
    if [ -d $a ]
    then
       ls -d $a
    fi
done

二、while迴圈

 語法 while 條件; do … ; done


 案例1:


 #!/bin/bash
while :
do
    load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1`
    if [ $load -gt 10 ]
    then
        top|mail -s "load is high: $load"

[email protected]
    fi
    sleep 30
done

案例2:

#!/bin/bash
while :
do
    read -p "Please input a number: " n
    if [ -z "$n" ]
    then
        echo "you need input sth."
        continue
    fi
    n1=`echo $n|sed 's/[0-9]//g'`
    if [ -n "$n1" ]
    then
        echo "you just only input numbers."
        continue
    fi
    break
done
echo $n

三、break跳出迴圈

#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        break
    fi
    echo $i
done
echo aaaaaaa

四、continue結束本次迴圈

忽略continue之下的程式碼,直接進行下一次迴圈


#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        continue
    fi
    echo $i
done
echo $i

五、exit退出整個指令碼

#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        exit
    fi
    echo $i
done
echo aaaaaaa



擴充套件
select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 

相關推薦

for循環while循環break跳出循環continue結束本次循環exit退出腳本

十七周二次課(4月19日)20.10 for循環1到100相加的值執行結果 打印出1-100的數字 if [ -d $a ]thenls -d $afi它相當於 [ -d $a ] && ls $a 上圖創建的3空格4.txt是一個文件,查在for語句循環的時候將它拆分成3與4.txt兩個文

for循環 while循環 break跳出循環 continue結束本次循環 exit退出

user 分隔符 .py 結束 then 查看 .sh 死循環 ont 一、for循環需求:計算1-100所有數字的和[root@linux-01 shell]# vi for1.sh#!/bin/bashfor i in seq 1 100doecho $i

shell程式設計for迴圈while迴圈break跳出迴圈continue結束本次迴圈exit退出整個指令碼

一、for迴圈  語法:for 變數名 in 條件; do …; done  案例1:  #!/bin/bash sum=0 for i in `seq 1 100` do     sum=$[$sum+$i]     echo $i done echo $sum 案

4Shell 程式設計分支迴圈

一、分支 1、if if語句的語法格式: if condition then command1 command2 ... commandN fi 寫成一行(適用於終端命令提示符): if [ $(ps -ef | grep -c "s

6Shell 程式設計輸入/輸出重定向

大多數 UNIX 系統命令從你的終端接受輸入並將所產生的輸出傳送回到您的終端。一個命令通常從一個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,一個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。 重定向命令列表如下: 命令

大資料----Shell程式設計

Shell程式設計 Shell 是一個用 C 語言編寫的程式,通過 Shell 使用者可以訪問作業系統核心服務。它類似於 DOS 下的 command 和後來的 cmd.exe。Shell 既是一種命令語言,又是一種程式設計語言。Shell script 是一種

Shell程式設計變數詳解

一、什麼是變數 在我們上學時,我們就接觸資料方程式;例如:已知x=1 y=x+1 那麼y等於多少,我們毫不猶豫的會算出來2,但是在shell中x就是變數名,那麼對應的1就是變數值,在這裡的等於號,在shell中稱為賦值! x=1      x(變數名)   =(賦值)   

shell程式設計 nginx 服務的啟動指令碼

#!/bin/bash # # nginx This shell script takes care of starting and stopping # standalone nginx. # config: /usr/local/ngi

for迴圈while迴圈break跳出迴圈continue結束本次迴圈exit退出指令碼

一、for迴圈•語法:for 變數名 in 條件; do …; done示例1.計算1到100所有數字的和#!/bin/bashsum=0for i in `seq 1 100`do    sum=$[$sum+$i]doneecho $sum2.列出etc目錄下的所有目錄#

Shell程式設計檢測Nginx服務是否正常執行(詳解)

大家好今天給大家帶來shell指令碼的一個例項(檢測Nginx服務是否正常執行) 需求:檢測Nginx服務是否正常的執行,如果不在執行那麼就啟動Nginx伺服器,那麼如果啟動Nginx失敗,那麼通過郵

Shell程式設計變數數值計算(二)

OK,數值運算(上)是我看完的一小部分,大概的結束指令碼如下:(回顧~~) #!/bin/bash a=$1 b=$2 expr $1 + 1 &>/dev/null if [ "$

Socket程式設計篇六之IO多路複用——selectpollepoll

在上一篇中,我簡單學習了 IO多路複用的基本概念,這裡我將初學其三種實現手段:select,poll,epoll。 I/O 多路複用是為了解決程序或執行緒阻塞到某個 I/O 系統呼叫而出現的技術,使程序或執行緒不阻塞於某個特定的 I/O 系統呼叫。 select()

for迴圈 while迴圈 break跳出迴圈 continue結束本次迴圈 exit退出整個指令碼

for迴圈for迴圈的基本結構:for 變數名 in 迴圈的條件; do command done編寫for迴圈指令碼:計算1到100所有數字和:#!/bin/bash sum=0 for i in `seq 1 100` do echo "$sum + $i" sum=$[

for迴圈 while迴圈 break跳出迴圈 continue結束本次迴圈 exit退出整個指令碼

1, for迴圈 。  語法:for 變數名 in 條件; do …; done  案例1  #!/bin/bash sum=0 for i in `seq 1 100` do     sum=$[$sum+$i]     echo $i done echo $sum

shell中的break跳出迴圈continue結束本次迴圈exit退出指令碼

開發十年,就只剩下這套架構體系了! >>>   

Java學習forwhiledo...while迴圈語句的學習,斐波那契數列例項。

for迴圈: 先判斷再迴圈,適用於迴圈次數已知。 for迴圈語法:for(表示式1;表示式2;表示式3){ 語句; //迴圈體 } 表示式1、3:任意表達式語句或空語句 表示式2:必須為布林型常量、變數或表示式 執行過程: 例項:求1+2+3+…+100的

ShellShell程式設計for迴圈命令

bash shell提供了for命令,用於建立通過一系列值重複的迴圈,for命令的格式為: for var in list do commands done 在引數list中提供了一系列用於迭代

shell程式設計forwhile迴圈

1. for迴圈   語法1:for NAME [in WORDS ... ] ; do COMMANDS; done #!/bin/bashif [[ $# -lt 1 ]] ; then echo no param!!!; exit; fi for a in "[email prote

Java程式設計寫入讀取遍歷Properties檔案

在Java開發中通常我們會儲存配置引數資訊到屬性檔案。這種屬性檔案能夠是擁有鍵值對的屬性檔案,也能夠是XML檔案。關於XML檔案的操作,請參考博文【Java程式設計】DOM XML Parser 解析、遍歷、建立XML。 在該篇博文中,我將展示怎樣向屬性檔案寫入鍵值對。怎樣讀取屬性檔案

網路程式設計TCP網路程式設計中connect()listen()accept()三者之間的關係

舉個簡單的例子(以下程式碼只是示範性的,用於說明不同套接字的作用,實際的函式會需要更多的引數): /* 建立用於監聽和接受客戶端連線請求的套接字 */ server_sock = socket(); /* 繫結監聽的IP地址和埠 */ bind(server_sock); /* 開始監聽 */ li