当我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"
为什么第一种方法会导致错误?
答案 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运行库。