1. 條件測試命令: test or [
            邏輯判斷跟普通的相反,當條件為真時,返回0,否則返回1.
          number=2
          test $number -gt 1
          echo $?
          0

          [ $number -gt 3 ]
          echo $?
          1

          note: [ ] 是個命令,括號中間是參數,命令和參數之間要有空格。
          常見的測試命令:
          [ -d dir ]
          [-f file ]
          [-z string ]   String 長度為0時為真
          [ -n string ]  String 長度非0時為真
          [arg1 op arg2 ]  op: -eq, -ne, -lt, -gt, -ge, -le

          [ expr1 -a|-o expr2 ] -a=&&  -o=||
           
          2. if/then

          if [ -d tmp ] ; then
             echo "tmp is a directory"
          fi

          這里有三條命令, if [-d tmp ] 是第一條,then是的而條,fi是第三條。兩條命令在一行上,必須用;隔開。如果then令起一行,則不用分號。

          3. && ||
          shell中的&&相當于 if..then.., ||則相當于if not ... then...,
          上面的if/then語句也可寫成 [ -d tmp ] && echo "tmp is a directory"

          4. case
          shell的case不僅能匹配整形和字符型,還能匹配字符串和wildcard, 每條分支必須以;;結束, 不需要break語句跳出。
          echo "input your choice:"
          read choice
          case $choice in
          Yes|yes|y)
             echo "you choose Yes";;
          [N|n]*)
             echo "you choose No";;
          esac




          posted on 2011-02-22 09:06 Aaron.Chu 閱讀(1300) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2011年2月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272812345
          6789101112

          留言簿(5)

          隨筆檔案(57)

          相冊

          友情鏈接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 明光市| 富平县| 阳曲县| 江陵县| 富裕县| 阿克| 滨州市| 民勤县| 晋中市| 荣成市| 海口市| 三亚市| 宜良县| 龙州县| 鄂州市| 礼泉县| 宁远县| 宁乡县| 呼玛县| 五台县| 于田县| 凤冈县| 句容市| 满洲里市| 无锡市| 米易县| 黑河市| 铜川市| 南汇区| 福泉市| 衡水市| 广昌县| 镇沅| 乾安县| 宾阳县| 仪陇县| 离岛区| 阿拉尔市| 桐庐县| 通化市| 怀来县|