2012-11-27 37 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