OSX AppleScript 无法作为服务运行

OSX AppleScript 无法作为服务运行

我想通过热键运行一个简单的 shell 命令。到目前为止,我已经通过 Automator 创建了一个服务,该服务运行以下 AppleScript 命令:

do shell script "/bin/bash -c '/opt/local/bin/cmus-remote -n'"

并且不接受任何输入。

当从 Automator 内部执行以及从命令行本身调用时,它运行良好,但是当我尝试将其作为服务执行时 - 通过热键或从 Firefox 的全局菜单 Firefox->Services - 执行时,它会失败并出现不明确的错误。

我做错了什么?

提前致谢!

PS:如果我使用热键执行,效果很好火花,但我还是想知道我错在哪里。

答案1

我使用示例脚本进行了测试,当我告诉 Firefox 中该服务可用时,该脚本对我有用。我使用这个假脚本进行测试:

#!/bin/bash
echo $1 > testfile.txt

我所做的如下:

  • 将此自动化服务保存在~/Library/Services。我将其命名为Service Test

在此处输入图片描述

  • 然后在系统偏好设置→键盘→快捷方式→服务中为该服务分配一个快捷方式。

在此处输入图片描述

  • ctrl打开 Firefox,如果我从服务菜单执行它并使用+ + Y,它都可以正常工作。

$ cat 测试文件.txt

parameter

希望这对你有帮助。

相关内容