shell編程——getopts用法小結-創新互聯

  shell腳本或函數傳參數,可以訪問位置變量來使用參數的值。但是在參數比較復雜的情況下,最好使用getopts處理,用來處理命令行的選項和參數。

創新互聯從2013年成立,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臺江做網站,已為上家服務,為臺江各地企業和個人服務,聯系電話:028-86922220

語法格式:
      getopts option_string args

若script.sh參數為-f filename -e editor -p cat,即./script.sh -f filename -e editor -p cat

選項和參數的判斷可以如下:
while getopts f:e:p: option
do
   case "${option}" in
       f)
           file_name=${OPTARG};;
       e)
           editor=${OPTARG};;
       p)
           page=${OPTARG};;
       \?)
          command;;
   esac
done

option_string包含被處理的選項字符,如f,e,p。如果某個選項后有冒號,表示這個選項后要指定參數,選項和參數之間空格分隔,如-f filename

選項會保存在args中,如示例的option,處理f選項時,$option的值為f;參數值會保存在OPTARG中,處理f選項時,$OPTARG值為filename。

getopts每次成功處理選項后,退出狀態是0

當getopts命令返回非0值表示沒有選項再被處理,while循環退出。

如果某個選項后有冒號,表示這個選項后要指定參數,若執行腳本時,選項后沒有參數,getopts會把?賦值給option。?為特殊字符,使用原樣時,需要轉義。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享名稱:shell編程——getopts用法小結-創新互聯
URL鏈接:http://m.kartarina.com/article28/cdcdcp.html

成都網站建設公司_創新互聯,為您提供品牌網站制作面包屑導航微信小程序網站建設小程序開發App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 亚洲中文字幕久久精品无码2021| 国产午夜精品无码| 无码激情做a爰片毛片AV片 | 精品无码人妻一区二区三区不卡| 中文字幕韩国三级理论无码| 无码人妻精品中文字幕| 亚洲中文无码mv| 狠狠躁夜夜躁无码中文字幕| 亚洲va无码专区国产乱码| 少妇爆乳无码专区| 无码国产福利av私拍 | 无码日韩人妻AV一区免费l| 久久无码av三级| 国产成人无码A区在线观看导航| 久久激情亚洲精品无码?V| 久久成人无码国产免费播放| 少妇无码AV无码专区线| 精品无码久久久久国产| 在线播放无码后入内射少妇| 国产日韩AV免费无码一区二区三区 | 亚洲Av综合色区无码专区桃色| 亚洲AV无码久久久久网站蜜桃| 免费无码成人AV片在线在线播放| 国产爆乳无码视频在线观看 | 亚洲av日韩aⅴ无码色老头| 日韩人妻无码一区二区三区久久99| 久久精品无码一区二区WWW| 东京热加勒比无码少妇| 久久亚洲中文无码咪咪爱| AV无码久久久久不卡蜜桃| 中文字幕丰满伦子无码| 中文字幕人妻三级中文无码视频| 中文字幕无码播放免费| 国产精品无码无片在线观看| 超清无码一区二区三区| 成人h动漫精品一区二区无码 | 久久ZYZ资源站无码中文动漫| 黄桃AV无码免费一区二区三区| 东京热一精品无码AV| 欧洲成人午夜精品无码区久久| 久久无码专区国产精品发布 |