我在64位Windows 7上,并希望在命令行上使用Groovy执行类似下面的操作:
echo“println('Hello,World ...')”| groovy -e
但我似乎无法将echo o / p作为i / p传递给groovy命令,并继续得到以下错误:
错误:非法使用-e(需要一个值)
有人可以帮忙吗?
答案 0 :(得分:4)
Groovy没有从标准输入读取脚本的选项。 -e
选项用于在命令行上指定脚本,如下所示:
groovy -e "println('Hello World')"
如果你真的需要运行一个用标准输入的脚本,试试这个:
echo println('Hello World') | groovy -e 'new GroovyShell().evaluate(System.in)'