【问题标题】:applescript do shell command "command not found"applescript做shell命令“找不到命令”
【发布时间】:2016-04-14 21:18:41
【问题描述】:

我是 applescript 和命令行工具的新手。 我安装了一个命令行工具来控制终端中 iMac 的亮度。我安装了以下内容: https://github.com/nriley/brightness

安装后,我注意到 /usr/local/bin/ 中有一个名为“brightness”的新 exec 文件。

互联网告诉我,applescript 只知道 /bin/sh 中的命令行。那里找不到“亮度”,我无法将 exec 文件复制到此目录。因此,在执行以下 applescript 时,我收到错误“sh:brightness: command not found”是有道理的:

do shell script "brightness 0.7"

现在的大问题是,我必须做什么才能使 shell 命令正常工作? 在终端中,该命令工作正常。我知道我可以做到以下几点:

tell application "Terminal"
activate
end tell
tell application "System Events"
    keystroke "brightness 0.7"
    keystroke return
end tell

但这总是使终端窗口处于活动状态,我想静默运行命令。

我很高兴获得详细说明。我在互联网上搜索了几天,但是,嘿,我是初学者。

【问题讨论】:

    标签: shell terminal applescript brightness


    【解决方案1】:

    提供完整路径

    do shell script "/usr/local/bin/brightness 0.7"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-22
      • 2017-08-09
      • 2011-10-09
      • 1970-01-01
      • 2017-10-08
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多