加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

脚本 – “args”在CliBuilder上意味着什么?

发布时间:2020-12-14 16:24:42 所属栏目:大数据 来源:网络整理
导读:我是Groovy的新手,我试图理解CliBuilder上args属性的含义.我不确定它是否意味着选项可以采用的最大参数数量. 我有类似的东西 import java.text.*def test(args) {def cli = new CliBuilder(usage: 'test.groovy brand instance') cli.with { h longOpt: 'hel
我是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,'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参数的工作原理

基本上,您需要在println行中添加复数s,如下所示:

println options.bs

那应该打印:

[10,11]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读