是否有可能使用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
有一个类似的问题,双破折号作为魅力。 –