我创建了一个非常简单的脚本,并希望将参数传递给脚本。
喜欢:
grails> helloworld -n Howdy
grails> helloworld -name Howdy
使用脚本:
target(main: 'Hello World') {
def cli = new CliBuilder()
cli.with
{
h(longOpt: 'help', 'Help - Usage Information')
n(longOpt: 'name', 'Name to say hello to', args: 1, required: true)
}
def opt = cli.parse(args)
if (!opt) return
if (opt.h) cli.usage()
println "Hello ${opt.n}"
}
我似乎在我所做的每一次尝试中都失败了。该脚本一直抱怨 -n 选项不存在。
当我调试脚本时,args 参数的值看起来像是重新排列的值。
使用以下命令调用脚本时:
grails> helloworld -n Howdy
脚本中 args 的值是:Howdy -n
我在这里错过了什么做错了?有什么建议么?