[英]Running Groovy script from the command line
当我执行which groovy
,我得到以下输出:
/usr/local/bin/groovy
因此,我继续创建了helloworld.groovy
,其内容如下
#!/usr/local/bin/groovy
println "hello world"
之后,我执行了chmod +x helloworld.groovy
并尝试使用./hellworld.groovy
运行文件,可悲的是,我遇到了此错误./helloworld.groovy: line 2: print: command not found
我可以通过更改为摆脱错误
#!/usr/bin/env groovy
println "hello world"
为什么第一种方法会导致错误?
您需要像这样运行脚本:
groovy helloworld.groovy
#!/bin/sh
sed '1,2d' "$0"|$(which groovy) /dev/stdin; exit;
println("hello");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.