shell迴圈,判斷介紹,以及執行個體

來源:互聯網
上載者:User

shell的迴圈主要有3種,for,while,until

shell的分支判斷主要有2種,if,case

一,for迴圈

#!/bin/bashfor file in $(ls /tmp/test/mytest |grep sh)   //for in格式是shell for的基本格式,根js的for in類似do               //迴圈開始你就把它當成{ echo $filedone             //迴圈結束你就把它當成}for ((i=0;i<10;i++))        //注意是雙小括弧,由於受其他語言的影響,很容易搞錯do echo -n $idoneecho \     //輸出換行for i in 0 1 2 3 4 5 6 7 8 9do echo -n $idoneecho \for i in "0 1 2 3 4 5 6 7 8 9"    //這個根上面是有區別的,這個迴圈只迴圈了一次,雙引號裡面只是一個變數do echo -n $idoneexit 0

 

二,while迴圈

#!/bin/bashi=0while ((i<10))do echo $i ((i += 1))donei=0while [ $i -lt 10 ]  //注意括弧內側二邊的空格do echo $i let "i+=1"   //加1doneexit 0

三,until迴圈

#!/bin/bashEND_CONDITION=enduntil [ "$var1" = "$END_CONDITION" ]  //讀取的變數根設定的變數相等時退出迴圈,不然永遠迴圈do echo "Input variable #1 " echo "($END_CONDITION to exit)" read var1 echo "variable #1 = $var1" echodone  exit 0

四,if語句

#!/bin/bashecho "Input a number #1 "read numecho "variable #1 = $num"if [ $num -lt 60 ]    //注意lt前面的-,很容易忘的then echo "you are not pass"elif [ $num -lt 70 ] && [ $num -ge 60 ]  //多個條件的判斷then echo "pass"elif [[ $num -lt 85 && $num -ge 70 ]] //如果放在一起,要注意是雙方括弧,不要寫成[ $num -lt 85 && $num -ge 70 ]then echo "good"elif (( $num <= 100 )) && (( $num >= 85 ))  //對於有語言基礎的人來說,這種寫法讓人覺得很舒服,不要忘了是雙小括弧then echo "very good"else echo "num is wrong"fi                                 //if要有結束標籤的,根XML很像,不閉合,就報錯exit 0

 

五,case語句

#!/bin/shcase $1 in start) echo "start ok" ;;       //注意一點,要注意是雙分號 stop) echo "stop  ok" ;; restart) echo "restart ok" ;; *) echo "no param" ;;esac      //注意閉合標籤exit 0[root@krlcgcms01 forif]# sh c1.sh stopstop  ok

作者:海底蒼鷹
地址:http://blog.51yip.com/shell/1132.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.