【发布时间】:2017-05-15 23:39:57
【问题描述】:
我希望我的程序至少需要一个集合中的一个参数才能使参数有效。
为了举例,假设我有 3 个开关(-a、-b 和 -c)和两个强制参数。
这些都是有效的。
myapp -a FOO BAR
myapp -a -b FOO BAR
myapp -a -c FOO BAR
这不会是:
myapp FOO BAR
【问题讨论】:
我希望我的程序至少需要一个集合中的一个参数才能使参数有效。
为了举例,假设我有 3 个开关(-a、-b 和 -c)和两个强制参数。
这些都是有效的。
myapp -a FOO BAR
myapp -a -b FOO BAR
myapp -a -c FOO BAR
这不会是:
myapp FOO BAR
【问题讨论】:
您可以使用省略号 ... 来说明一个选项应该出现一次或多次:
Usage:
myapp (-a|-b|-c)... <FOO> <BAR>
这里我们声明-a、-b 或-c 应该出现一次或多次。
接受:
myapp -a FOO BAR
myapp -a -b FOO BAR
myapp -a -c FOO BAR
拒绝:
myapp FOO BAR
【讨论】:
myapp -a -a -b。不是问题,只是观察。