2012-11-27 36 views
0

我在groovy中放置了一個實用程序腳本,並且希望根據需要在任何目錄中運行它,而無需指定它的完整路徑。正如在$> groovy myScript.groovy從linux上的任何用戶目錄運行groovy腳本

我已經將路徑添加到它的父目錄PATH在.profile,來源,但保持gettig'命令未找到'錯誤。從概念上講,任何想法在哪裏尋找問題?

當事情是:

我PostBuilder.groovy腳本的第一行:#!的/ usr /斌/包膜groovy`

PATH中的.profile:export PATH=$PATH:/home/me/work/web/MyProject/public_html

錯誤我現在正在嘗試執行我的主目錄中的腳本:

Caught: java.io.FileNotFoundException: /home/me/PostBuilder.groovy (/home/me/PostBuilder.groovy) 

僅供參考,我的Groovy/Grails se起來工作得很好,所以我想安裝groovy本身就沒問題。

回答

2

它更可能是你真正想要的是:

  1. 添加路徑下的腳本是在你的PATH環境變量,
  2. 可執行讓它通過chmod u+x,並
  3. 家當它#!/usr/bin/env groovy(或您的等價物)。
+0

...只是嘗試玩這個,仍然沒有喜悅,增加了更多的細節問題。 – vector

+0

@vector我不明白你的名字。 –

+0

我的groovy安裝位於/ home/me/groovy而不是/ usr/bin/env – vector

1

添加到groovy/bin的路徑到您的PATH。然後你可以運行groovy,但是你仍然需要在你的.groovy腳本的目錄中,或者提供完整的路徑來執行。

+0

你的提示封印了這筆交易! – vector