如何同时运行多个R脚本?

时间:2014-10-15 16:28:24

标签: r bash

我想运行存储在目录(〜/ Sims)中的所有R脚本(script1.R,script2.R,...)。此外,我希望每个脚本都在一个单独的终端中运行。我正在使用的操作系统是OS X 10.9.5。

我使用了一个包含以下命令的bash脚本:

#!/bin/bash
FILES=~/Sims/*.R
for f in $FILES 
do 
 xterm -e bash -c "R --vanilla < $f; exec bash" &
done
  1. 我想为xterm找到一个替代方案(假设在os x下需要安装包X11并且在某些机器上我无法安装它)它是os x的一部分(如终端应用程序)
  2. 我不想退出R脚本结束时的R环境

1 个答案:

答案 0 :(得分:0)

这将模仿您的xterm配置,但改为使用新的Terminal.app会话:

for f in *.R
do
  osascript -e "tell app \"Terminal\" to do script \"R --vanilla < /FULL/PATH/TO/${f}\""
done

至于保持R会话活着,我不确定是否可能。