我尝试通过applescript执行以下shell命令来获取cordova版本:
do shell script "cd /usr/local/bin/; cordova -v;"
如果我在终端中使用相同的命令,那么在AppleScript中我会收到错误:
sh:cordova:命令未找到
我该如何解决这个问题?
答案 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;"