使用mac app安装R:为什么app无法找到脚本的位置?

时间:2016-10-20 16:32:54

标签: ios r macos

我使用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应用程序,因此,如果它看起来很模糊,请求您理解。

1 个答案:

答案 0 :(得分:0)

发现它! 使用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