0

我在 groovy 中编写了一个实用程序脚本,并希望根据需要在任何目录中运行它,而不必指定它的完整路径。如在$> groovy myScript.groovy

我已将其父目录的路径添加到 .profile 中的 PATH 中,获取它,但保留 gettig 'command not found' 错误。从概念上讲,知道在哪里寻找问题吗?

东西在哪里:

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

.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 本身的安装是可以的。

4

2 回答 2

2

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

  1. 将脚本所在的路径添加到 PATH 环境变量中,然后
  2. 通过chmod u+x, 和
  3. Shebang 它与#!/usr/bin/env groovy(或您的等价物)。
于 2012-11-27T23:04:19.433 回答
1

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

于 2012-11-27T23:48:06.870 回答