我有一个使用crontab运行的Rscript,需要很长时间才能完成。我将其输出附加到文件中,并用print
语句填充了代码,以跟踪脚本在后台运行的进度。
这可行,但是我厌倦了添加越来越多的print
语句。我真正想要的是查看它正在运行什么命令以及它生成的输出。例如。运行以下脚本时:
$ cat test.r
#!/bin/env Rscript
Sys.sleep(10)
3+2
我想以某种方式输出
> Sys.sleep(10)
> 3+2
[1] 5
即如果是交互式运行,那将是我所看到的。
有什么想法吗?
答案 0 :(得分:2)
在脚本顶部添加以下内容:
options(echo = TRUE)
来自?options
echo:逻辑。仅在非交互模式下使用 输入是否回显。命令行选项--slave将此设置为 FALSE,否则将会话启动为TRUE。