微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到 MacOS Automator shell 脚本命令,但在终端中工作正常

如何解决找不到 MacOS Automator shell 脚本命令,但在终端中工作正常

我正在尝试从使用 npm 全局安装的包中自动执行命令,“idasen-control”(通过蓝牙控制宜家办公桌)。在 MacOS Automator (zsh shell) 中,我在使用 shell 脚本时收到“找不到命令”,但如果我直接在终端中使用它,它工作正常。此外,如果我在 Automator 中使用 AppleScript 并调用终端,它也可以工作。但这意味着每次我调用命令时都会打开一个终端窗口,这是我想要避免的。

这是一个有效的解决方法

tell application "Terminal" to do script "idasen-control --move-to 14"
delay 0.8
tell application "Terminal" to close windows

这是我在终端中输入“echo $PATH”时发现的:

/Users/MYUSERNAME/.nvm/versions/node/v14.16.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

这就是我在 Automator 中的“运行 Shell 脚本”中键入它时得到的结果:

  /usr/bin:/bin:/usr/sbin:/sbin

我在我的 .zshrc 文件添加了别名(第一行已经存在):

source ~/.bash_profile
alias idasen-control='/Users/MYUSERNAME/.nvm/versions/node/v14.16.0/bin/idasen-control'

然后我运行“source ~/.zshrc”,但这没有帮助。我猜这只是一个 PATH 问题,那么我应该在我的 .zshrc 文件添加什么来解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。