【问题标题】:Installing R with a mac app : why cannot the app find the location of the script?使用 mac 应用程序安装 R:为什么应用程序找不到脚本的位置?
【发布时间】:2016-10-20 16:32:54
【问题描述】:

我使用applescript编辑器制作了一个简单的mac os应用程序来安装R和一个包:

tell application "Terminal" 
    do script "
pathTo=`pwd`;
sudo installer -pkg R-3.3.1.pkg -target /
R CMD INSTALL $pathTo/R-packages/XML_3.98-1.4.tgz; 
end tell

但脚本无法找到目录 R-packages,即使 R-packages 与脚本位于同一目录中。脚本总是从根“开始”。

可以使用

获取路径
(path to me)

查看该交换: AppleScript path relative to script location

但我还没有设法在 shell 脚本中插入该别名。

顺便说一句,这是我的第一个 mac 应用程序,因此如果它看起来很模糊,请您谅解。

【问题讨论】:

    标签: ios r macos


    【解决方案1】:

    找到了! 您使用 applescript 语言提取路径:

    set app_path to (path to me)
    

    applescript 在目录之间使用“:”而不是“/”(又名 POSIX),您需要转换该路径

    set posix_path to POSIX path of app_path
    

    现在使用applescript中的连接工具“&”来使用shell脚本中的路径:

    tell application "Terminal"
    do script "
    R CMD INSTALL " & posix_path & "easyKin-packages/R-packages/XML_3.98-1.4.tgz;"
    end tell
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多