Scripting 什么是';args';在CliBuilder上意味着什么?

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

我是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(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]