【问题标题】:Using third party shell modules in Automator在 Automator 中使用第三方 shell 模块
【发布时间】:2021-07-24 14:43:05
【问题描述】:

如果我安装了第三方 shell 模块,就说自制软件,并且我在 Automator 中有一个运行 shell 脚本块。如果我现在键入可以在终端中正常工作的命令,我在 Automator 中应该做什么?比如说我有brew install brightness,它不会在 Automator 中运行

【问题讨论】:

  • Automator(如 AppleScript)使用默认 shell,没有任何自定义,因此您需要源/包含这些,或者只使用完整路径。
  • @red_menace 我现在已经包含了完整路径,但它拒绝访问。由于我不能在 Automator 中使用 sudo,我该怎么办?
  • 根据您正在尝试执行的操作,在 Big Sur 等当前操作系统中,您使用的任何应用都可能需要获得可访问权限和/或完整磁盘访问权限。
  • @red_menace 我的 Automator 拥有完整的磁盘访问权限,但仍然显示 permission denied。顺便说一句,我上面的例子看起来如何? /usr/local/Homebrew install brew 是否正确,因为它甚至在终端中都不起作用。
  • 如果它是一个应用程序,可能仍需要授予 Automator 运行程序访问权限 - 基本上是您正在使用的任何可执行文件。我不使用 Homebrew,但它会在安装的任何地方,可能是/usr/local/bin

标签: macos shell terminal automator


【解决方案1】:

您必须指定可执行文件的完整路径,在本例中为 /usr/local/bin/brew/。许多(如果不是全部)第三方 shell 实用程序都在目录 /usr/local/bin/ 中。

【讨论】:

    最近更新 更多