人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

linux?shell?解析命令行參數(shù)及while?getopts用法小結(jié)

發(fā)布日期:2022-07-20 19:12 | 文章來源:gibhub

linux shell 解析命令行參數(shù)|getpots

demo:

#!/bin/bash
func() {
 echo "Usage:"
 echo "test.sh [-j S_DIR] [-m D_DIR]"
 echo "Description:"
 echo "S_DIR,the path of source."
 echo "D_DIR,the path of destination."
 exit -1
}
upload="false"
while getopts 'h:j:m:u' OPT; do
 case $OPT in
  j) S_DIR="$OPTARG";;
  m) D_DIR="$OPTARG";;
  u) upload="true";;
  h) func;;
  ?) func;;
 esac
done
echo $S_DIR
echo $D_DIR
echo $upload

輸出

sh test.sh -j /data/web -m /opt/data/web
##輸出結(jié)果
/data/web
/opt/data/web
false

  • optstring列出了對(duì)應(yīng)的Shell腳本可以識(shí)別的所有參數(shù),例如:需要使用-a,-f,-s參數(shù)時(shí),optstring是afs;如果需要命令行參數(shù)后面還跟隨一個(gè)值,則在相應(yīng)的optstring后面加冒號(hào),例如a:fs 表示a命令行參數(shù)后面會(huì)有一個(gè)值,是**-a value**的形式;
  • getopts執(zhí)行時(shí)若匹配到a參數(shù),會(huì)把-a參數(shù)對(duì)應(yīng)的value存放在一個(gè)叫OPTARG的Shell Variable中;
  • 如果optstring是以冒號(hào)開頭,則表明當(dāng)命令行出現(xiàn)了optstring中沒有的參數(shù)將不會(huì)提示錯(cuò)誤信息

getpots

getpots是Shell命令行參數(shù)解析工具,旨在從Shell Script的命令行當(dāng)中解析參數(shù)。

getopts optstring name [arg...]

optstring列出了對(duì)應(yīng)的Shell Script可以識(shí)別的所有參數(shù)。比如:如果 Shell Script可以識(shí)別-a,-f以及-s參數(shù),則optstring就是afs;如果對(duì)應(yīng)的參數(shù)后面還跟隨一個(gè)值,則在相應(yīng)的optstring后面加冒號(hào)。比如,a:fs 表示a參數(shù)后面會(huì)有一個(gè)值出現(xiàn),-a value的形式。

name表示的是參數(shù)的名稱,每次執(zhí)行g(shù)etopts,會(huì)從命令行當(dāng)中獲取下一個(gè)參數(shù),然后存放到name當(dāng)中。如果獲取到的參數(shù)不在optstring當(dāng)中列出,則name的值被設(shè)置為?。

到此這篇關(guān)于linuxshell解析命令行參數(shù)及whilegetopts用法小結(jié)的文章就介紹到這了,更多相關(guān)linuxshell命令行參數(shù)內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部