【问题标题】:windows command line pipe a string to groovywindows命令行将字符串传递给groovy
【发布时间】:2011-05-09 15:30:49
【问题描述】:

我使用的是 64 位 Windows 7,并希望使用 Groovy 在命令行上执行以下操作:

echo "println('Hello, World...')" | groovy -e

但我似乎无法让 echo o/p 作为 i/p 传递给 groovy 命令,并不断收到以下错误:

错误:非法使用-e(需要一个值)

有人可以帮忙吗?

【问题讨论】:

    标签: windows command-line groovy echo pipe


    【解决方案1】:

    Groovy 没有从标准输入读取脚本的选项。 -e 选项用于在命令行上指定脚本,如下所示:

    groovy -e "println('Hello World')"
    

    如果您确实需要运行通过管道传输到标准输入的脚本,请尝试以下操作:

    echo println('Hello World') | groovy -e 'new GroovyShell().evaluate(System.in)'
    

    【讨论】:

    • 我尝试了以下代码,但控制台上没有打印任何内容:echo "println('Hello, World')" | groovy -e "new GroovyShell().evaluate(System.in)"
    • 去掉双引号;它们被 Windows 命令解释器传递给 groovy。
    猜你喜欢
    • 2013-02-08
    • 2011-12-05
    • 2018-12-27
    • 1970-01-01
    • 2023-03-04
    • 2016-11-14
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    相关资源
    最近更新 更多