我想通过热键运行一个简单的 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
希望这对你有帮助。