大漠駝鈴

          置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
          Java,Php,Shell,Python,服務(wù)器運維,大數(shù)據(jù),SEO, 網(wǎng)站開發(fā)、運維,云服務(wù)技術(shù)支持,IM服務(wù)供應(yīng)商, FreeSwitch搭建,技術(shù)支持等. 技術(shù)討論QQ群:428622099
          隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
          數(shù)據(jù)加載中……

          shell循環(huán)整理,不斷更新中

          1、for 循環(huán)
          #!/bin/bash

          for file in $(ls /tmp/test/mytest |grep sh)   //for in格式是shell for的基本格式,根js的for in類似
          do               //循環(huán)開始你就把它當(dāng)成{
           echo 
          $file
          done             
          //循環(huán)結(jié)束你就把它當(dāng)成}

          for ((i=0;i<10;i++))        //注意是雙小括號,由于受其他語言的影響,很容易搞錯
          do
           echo 
          -$i
          done

          echo 
          \     //輸出換行

          for i in 0 1 2 3 4 5 6 7 8 9
          do
           echo 
          -$i
          done

          echo 
          \

          for i in "0 1 2 3 4 5 6 7 8 9"    //這個根上面是有區(qū)別的,這個循環(huán)只循環(huán)了一次,雙引號里面只是一個變量
          do
           echo 
          -$i
          done

          exit 0
          2、while
          #!/bin/bash
          i=0
          while ((i<10))
          do
           echo 
          $i
           ((i 
          += 1))
          done

          i
          =0
          while [ $i -lt 10 ]  //注意括號內(nèi)側(cè)二邊的空格
          do
           echo 
          $i
           let 
          "i+=1"   //加1
          done
          exit 0
          3、if
          #!/bin/bash

          echo 
          "Input a number #1 "
          read num
          echo 
          "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 ))  //對于有語言基礎(chǔ)的人來說,這種寫法讓人覺得很舒服,不要忘了是雙小括號
          then
           echo 
          "very good"
          else
           echo 
          "num is wrong"
          fi                                 
          //if要有結(jié)束標(biāo)簽的,根XML很像,不閉合,就報錯

          exit 0
          4、case語句
          #!/bin/sh
          case $1 in
           start)
           echo 
          "start ok"
           ;;       
          //注意一點,要注意是雙分號
           stop)
           echo 
          "stop  ok"
           ;;
           restart)
           echo 
          "restart ok"
           ;;
           
          *)
           echo 
          "no param"
           ;;
          esac      
          //注意閉合標(biāo)簽
          exit 0

          [root
          @krlcgcms01 forif]# sh c1.sh stop
          stop  ok

          posted on 2012-09-17 08:27 草原上的駱駝 閱讀(424) 評論(0)  編輯  收藏 所屬分類: Linux

          主站蜘蛛池模板: 西乡县| 灵璧县| 尉氏县| 政和县| 济源市| 图木舒克市| 赣榆县| 福泉市| 泽库县| 武强县| 昌图县| 长丰县| 浙江省| 安远县| 镇江市| 新巴尔虎左旗| 息烽县| 静宁县| 黑水县| 衡阳县| 沂水县| 赤峰市| 晋州市| 清丰县| 牡丹江市| 盐津县| 东海县| 天全县| 石景山区| 福安市| 黔西县| 清流县| 海南省| 孙吴县| 湘潭县| 焦作市| 昌邑市| 和平县| 象州县| 蚌埠市| 辽阳市|