scripting - 'args' 在 CliBuilder 上是什么意思?

标签 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(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 -p 10 11
但我得到:
toto
10

我不应该为 -p 选项获得 10 11 吗?如果不是,args 是什么意思?

谢谢

最佳答案

This post here应该怎么解释args参数工作

基本上,您需要添加复数 s给您的 println像这样行:

println options.bs

然后应该打印:
[10, 11]

关于scripting - 'args' 在 CliBuilder 上是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832144/

相关文章:

android - 在 Android 上通过 bash 脚本启用/禁用 wifi

java - 如何在grails中显示我们使用groovy运行SQL语句得到的日期?

grails - 初学Groovy

java - 构建时 Jenkins 管道错误

java - 从 Java 类自定义 Granite DS Actionscript 代码生成

javascript - 使用actionscript在illustrator中执行菜单命令

bash - 用于 ETL 过程的 KornShell 或 Bash Shell?

scripting - 使用循环在 Gnuplot 中生成绘图

grails - grails:有关编写脚本的指南,特别是调用现有数据库迁移脚本的指南

java - SoapUI 如何获取每个测试步骤的请求和响应大小