为什么这个R输出没有被重定向?

时间:2014-10-29 18:41:22

标签: r bash

我使用的是Ubuntu 14.04。我喜欢使用命令Rscript从终端(bash)运行R脚本。我喜欢将输出重定向到文件,例如:

Rscript some_R_code.R > output.log &

(我喜欢在后台运行它,这就是我使用&)的原因。

事实上,99%的输出都会转到该文件。但我确实得到了一些没有的奇怪的小消息。例如:

Warning message:
replacing previous import ‘getCall’ when loading ‘fBasics’ 
当我想要它到文件时,

输出到终端。

造成这种情况的原因是什么,以及如何解决?

1 个答案:

答案 0 :(得分:4)

您将stdout定向到文件,但警告实际上转到stderr。您可以使用stderr重定向stdout&>

Rscript some_R_code.R &> output.log &

或者您可以将stderr重定向到单独的文件:

Rscript some_R_code.R > output.log 2> err.log &