【发布时间】:2013-09-14 20:10:58
【问题描述】:
当我执行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"
为什么第一种方法会导致错误?
【问题讨论】:
-
在这个答案stackoverflow.com/questions/306139/…中有一个关于这个主题的精彩讨论
-
还有同样的问题...stackoverflow.com/a/9692013/673282