【问题标题】:Execution of shell script in /usr/local/bin/ fails/usr/local/bin/ 中的 shell 脚本执行失败
【发布时间】:2016-02-26 19:41:36
【问题描述】:

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

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

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

sh:cordova: 找不到命令

我该如何解决这个问题?

【问题讨论】:

    标签: shell cordova terminal applescript bin


    【解决方案1】:

    试试

    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"
    

    【讨论】:

    • 我已经试过了,它给了我错误:没有这样的文件或目录。因此,我更改了目录。
    • 如果失败则路径无效
    • 在 Finder 中输入 ⇧⌘G,然后输入 /usr/local/bin。文件在吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2014-03-27
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2019-04-11
      相关资源
      最近更新 更多