大漠駝鈴

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

          shell循環整理,不斷更新中

          1、for 循環
          #!/bin/bash

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

          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"    //這個根上面是有區別的,這個循環只循環了一次,雙引號里面只是一個變量
          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 ]  //注意括號內側二邊的空格
          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 ))  //對于有語言基礎的人來說,這種寫法讓人覺得很舒服,不要忘了是雙小括號
          then
           echo 
          "very good"
          else
           echo 
          "num is wrong"
          fi                                 
          //if要有結束標簽的,根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      
          //注意閉合標簽
          exit 0

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

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

          主站蜘蛛池模板: 饶阳县| 微博| 临武县| 建德市| 右玉县| 贡觉县| 阿尔山市| 平江县| 开化县| 潢川县| 汉寿县| 扶风县| 黔南| 逊克县| 龙泉市| 定南县| 广丰县| 尤溪县| 梅河口市| 闵行区| 大厂| 扎囊县| 安阳市| 凌海市| 神木县| 鹤峰县| 山东| 延津县| 塘沽区| 左贡县| 萍乡市| 巴塘县| 湖州市| 扶绥县| 太原市| 图们市| 普宁市| 陕西省| 唐山市| 武邑县| 辽宁省|