是否有可能使用GNU getopt忽略未知的可選參數?linux GNU getopt:忽略未知的可選參數?
我有一個腳本scriptA.sh,它有可選參數--optA, --optB, --optC, --optD
。
我想寫一個包裝wrapperA,它有兩個可選參數--optX and --optY
,它調用scriptA
。但是,我不想在包裝器中聲明scriptA的所有可選參數。
特別是,如果裏面wrapperA
,我
getopt --longoptions optX:,optY:
調用指定可選參數
wrapperA --optX --optA --optB
返回一個錯誤
getopt: unknown option -- optA
可以GNU的getopt被迫忽略未知參數並將它們放在' - '後面的輸出中?
謝謝您的答覆。雙破折號終止選項列表將在我的情況下工作。至於忽略未知選項,我明白你的觀點 - 它並不像看起來那麼容易。我最初的想法是推出所有未知選項 - 在getopt輸出( - with template - mode foo source)中。但是,只有在後續的參數處理交給原始記錄時,這纔會起作用。正如你所說,wrapperscript無法知道originalscript的參數是否帶有參數。 – user3830744
有一個類似的問題,雙破折號作爲魅力。 –