- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个非常简单的脚本,并希望将参数传递给脚本。
像:
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}"
}
grails> helloworld -n Howdy
最佳答案
您的问题是您正在通过 grails
运行代码贝壳。我已将您的代码转换为 CLI.groovy
像这样:
class CLI{
public static void main(String [] args){
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}"
}
}
groovy
像这样从 linux shell 运行它的命令:
archer@capitan $ groovy CLI -n Daddy
archer@capitan $ groovy CLI -n Daddy
Hello Daddy
关于Grails 脚本和使用 Groovy CLIBuilder 传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292839/
我正在学习 Groovy CliBuilder,我觉得它很棒,除了我不知道如何识别错误的参数。考虑以下示例代码: def cli = new CliBuilder() cli.s args: 1, l
使用 Groovy 的 CliBuilder可以提供多个参数,例如这里: http://marxsoftware.blogspot.com/2012/12/groovy-multiple-values
使用 Groovy CliBuilder,理想情况下我希望有一个 cmd-line 如下: ./MyProgram.groovy CommandName -arg1 -arg2 -arg3 是否可以使
我正在编写一个简单的 groovy 脚本,我希望它的命令行简单到- ./someTask.groovy task-profile 此外,该脚本应该有一个 --help 或 -h 选项,用于指定 tas
我是 Groovy 的新手,我试图了解 CliBuilder 上 args 属性的含义。我不确定这是否意味着选项可以采用的最大参数数量。 我有类似的东西 import java.text.* def
我创建了一个非常简单的脚本,并希望将参数传递给脚本。 像: grails> helloworld -n Howdy grails> helloworld -name Howdy 使用脚本: targe
我正在尝试使用 groovy CliBuilder 来解析命令行选项。我正在尝试使用多个长选项而不使用短选项。我有以下处理器: def cli = new CliBuilder(usage:
我正在使用 Groovy 的 CliBuilder 来解析命令行参数,并在命令行不正确时生成使用消息。作为使用消息的一部分,我希望能够打印所使用程序的实际名称(因为版本号随每个版本而变化)。如何获取所
我是一名优秀的程序员,十分优秀!