0

我已经从 osx 上的 macports 安装了 gnu coreutils。当我从终端启动它时,使用各种 coreutils 的这个脚本 [1] 按预期工作,但是当我使用 applescript [2] 启动它时,我收到一条错误消息 [3]。

[1] 外壳脚本:

#!/bin/bash
path_to_open=$(gfind | grep -v "~$" | grep -v "#$" | gshuf | ghead -n 1) && open "${path_to_open}"

[2] 苹果脚本:

do shell script "sh ~/x/scripts/script1.sh"

[3] 错误信息:

error "[script_path]: line 2: gfind: command not found
[script_path]: line 2: gshuf: command not found
[script_path]: line 2: ghead: command not found" number 127

这里有什么问题?

4

1 回答 1

0

在 shell 脚本中设置$PATH以包含实用程序的路径:

#!/bin/bash
PATH=/opt/local/bin:/opt/local/sbin:$PATH
path_to_open=$(...) && open "${path_to_open}"
于 2013-06-29T20:48:08.123 回答