2012-12-23 23 views
22

與類似的命令R CMD BATCH不同,默認情況下,它會生成一個輸出文件,其中包含任何會導致腳本執行停止的錯誤消息,但我一直無法找到一種方法來執行此操作與Rscript。我已經使用管道在我的Linux shell實現這個嘗試:捕獲輸出文件中的Rscript錯誤

RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 

但這隻會在發生的任何輸出管道發生錯誤之前,因此該文件outputFile.R不包含任何錯誤的信息。有誰知道如何獲取使用RScript執行R文件時發生的任何錯誤並將其保存到文件中?

+1

2> errorFile.Rout –

回答

35
RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2> errorFile.Rout 

爲了把在同一個文件中的輸出和誤差(假設SH/bash)的

RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2>&1 
+0

驚人。但你能教育我嗎? '2>'語法的意思是什麼? – drstevok

+0

'2>'表示重定向標準錯誤(文件描述符編號'2')。 –

+0

謝謝。別的東西給我看看:) – drstevok