隨筆-46  評論-64  文章-2  trackbacks-0

          問題,向腳步傳遞參數的時候如何取得一個一個的option

          辦法一: 就是一個一個讀 用$#取得變量個數,然后讀$1 $2 $3,不是很方便

          查了一下命令手冊:發現用getopts命令更方便,man page不是很好懂

          直接看 Example.sh:

          # !/ bin / sh

          while ?getopts?'a:b:c'?myoption
          ????
          do
          ????
          case ?$myoption? in
          ????????a)?ls?
          - al
          ????????;;????
          ????????b)?ls?
          - l?$OPTARG????
          ????????;;
          ????????c)?ls?
          - l????
          ????esac
          ????done


          用法和效果:
          Example.sh -a stringa
          就會執行 ls -al 這個命令, stringa 其實不起左右,但是這個參數還是要的

          Example.sh -b -lrt
          那就會執行 ls -l -lrt 傳進去的參數起作用了

          當然也可以這樣
          Example.sh -a 123 -b -lrt z, 這個作用就是兩個命令都執行了


          可以用變量保存這些OPTARG參數,在while循環外面接著使用

          posted on 2007-10-30 14:46 jht 閱讀(2197) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 无极县| 南郑县| 海南省| 大理市| 古丈县| 福州市| 昭觉县| 响水县| 阿克陶县| 曲麻莱县| 荆门市| 安国市| 肃南| 冀州市| 汝州市| 鹤壁市| 瓦房店市| 凤阳县| 甘谷县| 叙永县| 思茅市| 海阳市| 固阳县| 海原县| 陇南市| 中方县| 浮梁县| 鄂托克旗| 商城县| 宣武区| 衢州市| 阳高县| 防城港市| 汕尾市| 青冈县| 巫溪县| 涟源市| 华阴市| 肇州县| 永春县| 房产|