getopt长参数(长选项)获取不到参数BUG
生活随笔
收集整理的這篇文章主要介紹了
getopt长参数(长选项)获取不到参数BUG
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
BUGS
?????? The? syntax? if? you? do? not? want? any? short option variables at all is not very intuitive (you have to set them explicitly to the empty? string).
??????? 如果你確實不想要任何短參數(短選項),那么語法不是很適合。(你必須用空字符串顯示的聲明)
例如:
getopt -al arg1:,arg2:,agr3: -- "$@"由于上述語法只聲明了長參數(長選項),沒有任何短參數(短選項),解析的時候會遇到第一個參數的值無法取到的問題。
如果不想用任何短參數(短選項),以下為正確的寫法:
getopt -o "" -al connect:,sql:,parallel:,id: -- "$@"區別在于加了一個 -o "" ,-o表示短參數(短選項),空字符表示不用任何短參數(短選項)。
總結:
遇到問題,應該先去文檔里找答案。
這個問題就是通過 man getopt 命令獲取幫助文檔找到的解決方法。
另外 $@ 表示參數列表,一定要加引號,這樣寫 "$@",前面的 -- 不能省略。
轉載于:https://my.oschina.net/u/234661/blog/811983
總結
以上是生活随笔為你收集整理的getopt长参数(长选项)获取不到参数BUG的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《企业云桌面实施》-小技巧-02-使用I
- 下一篇: 组合数的和