請問shell腳本可以這樣讀取命令列引數嗎?
就是腳本a.sh后面必須有一個或多個file的引數,還有可選選項(-n)及引數(20)
a.sh file -n 20
謝謝!
uj5u.com熱心網友回復:
沒有這樣的寫法uj5u.com熱心網友回復:
是嗎?是不是要么都加選項,要么就都不加?
uj5u.com熱心網友回復:
你說你的需求,腳本就腳本最多傳遞引數,哪有什么選項uj5u.com熱心網友回復:
我上面已經寫了啊。。。-n不叫選項嗎?那我不知道叫什么
我查的是getopt或者getopts傳遞的引數,但是這兩個是不是都要加類似“-n”這種?
uj5u.com熱心網友回復:
在bash中,可以用以下三種方式來處理命令列引數:
直接處理:使用$1,$2,...,$n進行決議
getopts:單個字符選項的情況(如:-n 10 -f file.txt等選項)
getopt:可以處理單個字符選項,也可以處理長選項long-option(如:--prefix=/home等)
作者:boldcautious
鏈接:https://www.jianshu.com/p/6393259f0a13
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/96094.html
標籤:專題技術討論區
