Macos 如何从Applescript调用brew

Macos 如何从Applescript调用brew,macos,applescript,homebrew,Macos,Applescript,Homebrew,我正在尝试创建一个脚本来检查Homebrew是否安装在任何给定的mac上,如果是,它是否安装了特定的公式。我有检查brew是否已安装的部分,但当我尝试运行brew list以查看安装了哪些软件包时,我会得到“Command not found”,即使我可以在终端中运行命令。我正在使用: do shell script "brew list" 在Applescript中运行brew命令还有其他方法吗?最好直接调用该命令,否则Applescript可能找不到返回未找到命令的正确路径-为此,您需要查

我正在尝试创建一个脚本来检查Homebrew是否安装在任何给定的mac上,如果是,它是否安装了特定的公式。我有检查brew是否已安装的部分,但当我尝试运行brew list以查看安装了哪些软件包时,我会得到“Command not found”,即使我可以在终端中运行命令。我正在使用:

do shell script "brew list"

在Applescript中运行brew命令还有其他方法吗?

最好直接调用该命令,否则Applescript可能找不到返回
未找到命令的正确路径
-为此,您需要查看
brew
命令在
终端中的位置:

$ which brew
/usr/local/bin/brew
基于此,您应该能够做到:

do shell script "/usr/local/bin/brew list"
如果命令后有多个参数,请使用
-c
选项:

do shell script "/usr/local/bin/brew -c list <package>"
*注意:我还没有对此进行测试,因此可能需要进行一些调整

set brewPath to do shell script "/usr/bin/which brew | awk '{print $0}'" as string
set brewList to do shell script "" & brewPath & " list" as string