在 /usr/local/bin/ 中执行 shell 脚本失败

Execution of shell script in /usr/local/bin/ fails

我尝试通过 applescript 执行以下 shell 命令来获取 cordova 版本:

do shell script "cd /usr/local/bin/; cordova -v;"

如果我在终端中使用相同的命令它可以工作,在 AppleScript 中我得到错误:

sh: cordova: command not found

我该如何解决这个问题?

尝试

do shell script "/usr/local/bin/cordova -v"

编辑:

看来"file"是一个符号link。 此代码解析别名

set symLink to "/usr/local/bin/cordova"
tell application "System Events" to set cordova to POSIX path of (get alias symLink)
do shell script cordova & " -v"

经过几次测试,如果找到解决方案:

执行shell脚本"export PATH=$PATH:/usr/local/bin; cordova -v;"