JQ未被AppleScript识别

时间:2016-08-16 01:34:21

标签: macos terminal applescript homebrew

我在El Capitan上运行Homebrew,并安装了ansiweather。我正在编写AppleScript程序来运行ansiweather命令,并说出内容。当我尝试从AppleScript运行ansiweather命令时,我收到一条错误(69),指出它无法找到JQ二进制文件。但是,当我从终端运行ansiweather时,它工作得很好。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您在Applescript中调用 ansiweather ,请务必使用以下完整路径:

/usr/local/bin/ansiweather

...因为自制程序将程序安装到该位置。

所以,这是一个例子:

osascript -e 'do shell script "ansiweather -l cheltenham"'
Current weather in Cheltenham => 17 °C ☁ - Wind => 10.3 m/s NW - Humidity => 59 % - Pressure => 1014 hPa 

如果您也在调用jq,则可能需要设置不同的PATH,如果它不在/usr/local/bin中。首先,找到jq所在的位置:

type jq
jq is /usr/local/bin/jq

然后执行此操作将上述位置添加到PATH中:

osascript -e 'do shell script "export PATH=$PATH:/usr/local/bin; ansiweather -l cheltenham"'