从linux上的任何用户目录运行groovy脚本

时间:2012-11-27 23:00:48

标签: linux groovy

我已经在groovy中组合了一个实用程序脚本,并希望根据需要在任何目录中运行它,而无需指定它的完整路径。与$> groovy myScript.groovy

中一样

我已经将它的父目录的路径添加到.profile中的PATH,获取它,但保持gettig'命令未找到'错误。从概念上讲,任何想法在哪里寻找问题?

事情的地方:

我的PostBuilder.groovy脚本的第一行:#!/ usr / bin / env groovy`

PATH in .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设置工作正常,所以我认为安装groovy本身就可以了。

2 个答案:

答案 0 :(得分:2)

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

  1. 将脚本所在的路径添加到PATH环境变量和
  2. 通过chmod u+x
  3. 使其可执行
  4. Shebang与#!/usr/bin/env groovy(或您的同等人)。

答案 1 :(得分:1)

groovy/bin的路径添加到PATH。然后你可以运行groovy,但你仍然需要在.groovy脚本的目录中,或者提供完整路径来执行。