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

时间:2016-02-26 19:41:37

标签: shell cordova terminal applescript bin

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

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

如果我在终端中使用相同的命令,那么在AppleScript中我会收到错误:

  

sh:cordova:命令未找到

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试

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

修改

似乎"文件"是一个象征性的联系。 此代码解析别名

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"

答案 1 :(得分:0)

经过几次测试,如果想出解决方案:

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