shell中指令碼引數傳遞getopts

2022-02-01 11:50:38 字數 874 閱讀 1815

while getopts "

:a:b:c:

"opt

docase $opt in

a) echo

"引數a的值$optarg";;

b)echo

"引數b的值$optarg";;

c)echo

"引數c的值$optarg";;

?)echo

"未知引數

"exit 1;;

esac

done

輸出

bogon:desktop macname$ ./test.sh -a 1 -b 2 -c 3

引數a的值1

引數b的值2

引數c的值3

bogon:desktop macname$ ./test.sh -a 1 -b 2

引數a的值1

引數b的值2

bogon:desktop macname$ ./test.sh -a 1 -c 2

引數a的值1

引數c的值2

bogon:desktop macname$ ./test.sh -b 1 -c 2 -a 3

引數b的值1

引數c的值2

引數a的值3

bogon:desktop macname$ ./test.sh -b 1 -c 2 -d 3

引數b的值1

引數c的值2

未知引數

bogon:desktop macname$ ./test.sh -b 1

引數b的值1

bogon:desktop macname$ ./test.sh

bogon:desktop macname$

參考:

Shell指令碼 引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...

Python 指令碼引數傳遞

optionparser from optparse import optionparser def parse cmd parser optionparser usage prog options version 1.0 parser.add option c cluster help expan...

python 指令碼引數傳遞

我們時常在執行python指令碼的時候,希望能夠傳遞一些控制引數進來,以便可以實現指令碼最大程度的相容,比如說 python3 delete pics.py boxip 192.168.1.20 group id 5000 index 1 那麼在python指令碼中,怎麼對這些引數進行解析呢?直接上...