使用Rscript执行时显示输入

时间:2018-09-20 20:01:31

标签: r rscript

我有一个使用crontab运行的Rscript,需要很长时间才能完成。我将其输出附加到文件中,并用print语句填充了代码,以跟踪脚本在后台运行的进度。

这可行,但是我厌倦了添加越来越多的print语句。我真正想要的是查看它正在运行什么命令以及它生成的输出。例如。运行以下脚本时:

$ cat test.r
#!/bin/env Rscript

Sys.sleep(10)
3+2

我想以某种方式输出

> Sys.sleep(10)
> 3+2
[1] 5

即如果是交互式运行,那将是我所看到的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在脚本顶部添加以下内容:

options(echo = TRUE)

来自?options

  

echo:逻辑。仅在非交互模式下使用   输入是否回显。命令行选项--slave将此设置为   FALSE,否则将会话启动为TRUE。