从命令行运行Groovy脚本

时间:2013-09-10 23:34:55

标签: unix groovy

当我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"

为什么第一种方法会导致错误?

3 个答案:

答案 0 :(得分:48)

您需要像这样运行脚本:

groovy helloworld.groovy

答案 1 :(得分:0)

#!/bin/sh
sed '1,2d' "$0"|$(which groovy) /dev/stdin; exit;

println("hello");

答案 2 :(得分:-1)

它适用于Linux内核2.6.28(在4.9.x上确认)。它不会在FreeBSD和其他Unix风格上工作。

您的<div class="item d-flex flex-fill"> <div class="inner-wrapper"> <div class="d-flex h-100 w-100"> <!--<div class="thumb flex-hold">--> <img class="h-100 flex-hold" src="https://animatedanatomy.com/images/16-9-dummy-image6.jpg" /> <!--</div>--> <div class="copy flex-fill"> <div>Text</div> </div> </div> </div> </div> 是一个shell脚本,用于运行运行Groovy的Java运行库。

请参阅 EXECVE(2) EXECVE(2) 解释程序脚本部分。