Scripting 什么是';args';在CliBuilder上意味着什么?
我是Groovy的新手,我试图理解CliBuilder上args属性的含义。我不确定这是否意味着一个选项可以接受的最大参数数 我有点像Scripting 什么是';args';在CliBuilder上意味着什么?,scripting,groovy,Scripting,Groovy,我是Groovy的新手,我试图理解CliBuilder上args属性的含义。我不确定这是否意味着一个选项可以接受的最大参数数 我有点像 import java.text.* def test(args) { def cli = new CliBuilder(usage: 'test.groovy brand instance') cli.with { h longOpt: 'help', 'Show usage information' } cli.b
import java.text.*
def test(args) {
def cli = new CliBuilder(usage: 'test.groovy brand instance')
cli.with {
h longOpt: 'help', 'Show usage information'
}
cli.b(argName:'brand', args: 1, required: true, 'brand name')
cli.p(argName:'ports', args: 2, required: true, 'ports')
def options = cli.parse(args)
if (!options) {
return
}
if (options.h) {
cli.usage()
return
}
println options.b
println options.p
}
test(args)
调用脚本时,我使用groovy test.groovy-b toto-p1011
但我得到:
toto
10
我不应该为-p选项得到10 11吗?如果不是,args是什么意思
谢谢应该解释args
参数是如何工作的
基本上,您需要在println
行中添加复数s
,如下所示:
println options.bs
然后应打印:
[10, 11]