Я создал очень простой скрипт и хотел бы передать аргументы скрипту.Скрипт Grails и прохождение параметров с помощью Groovy CLIBuilder?
нравится:
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
значение арг внутри сценария: Хауди -n
Что я упускаю здесь делаю неправильно? Какие-либо предложения?
Спасибо за ваше объяснение! Но мне нужно это внутри оболочки Grails, я пытаюсь использовать параметры для некоторого скрипта grails, который я хочу настроить. – Marco
Я не уверен, что вы можете передавать параметры изнутри оболочки Grails – Archer