非常に単純なスクリプトを作成しましたが、スクリプトに引数を渡したいと思います。
お気に入り:
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
私はここで間違ったことで何が欠けていますか?助言がありますか?