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