【问题标题】:show input as it's executed with Rscript在使用 Rscript 执行时显示输入
【发布时间】:2019-02-25 04:47:26
【问题描述】:

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

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

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

Sys.sleep(10)
3+2

我希望以某种方式输出

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

即如果我以交互方式运行它,我会看到什么。

有什么想法吗?

【问题讨论】:

    标签: r rscript


    【解决方案1】:

    将以下内容添加到脚本的顶部:

    options(echo = TRUE)
    

    来自?options

    回声:合乎逻辑。仅在非交互模式下使用,当它控制 是否回显输入。命令行选项 --slave 将其设置为 FALSE,否则它将以 TRUE 启动会话。

    【讨论】:

      猜你喜欢
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多