簡體   English   中英

從命令行運行Groovy腳本

[英]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

它將在Linux內核2.6.28(在4.9.x上確認)上工作。 它不適用於FreeBSD和其他Unix版本。

您的/usr/local/bin/groovy是一個外殼腳本,其中包含運行Groovy的Java運行時。

請參閱EXECVE(2)EXECVE(2)解釋器腳本部分。

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

println("hello");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM