показать ввод, как он выполняется с помощью Rscript - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть Rscript, который я запускаю с помощью crontab, который занимает много времени.Я добавляю его вывод в файл и засыпал код операторами print, чтобы отслеживать ход выполнения скрипта в фоновом режиме.

Это работает, но я получаюнадоело добавлять все больше и больше print заявлений.Что я действительно хочу, так это посмотреть, какую команду он выполняет вместе с выводом, который он генерирует.Например, при запуске следующего скрипта:

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

Sys.sleep(10)
3+2

Я бы хотел, чтобы результат был как-то

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

, то есть именно то, что я увидел бы, если бы я запустил его в интерактивном режиме.

Есть идеи?

1 Ответ

0 голосов
/ 20 сентября 2018

Добавьте в начало вашего скрипта следующее:

options(echo = TRUE)

С ?options

echo: logic.Используется только в неинтерактивном режиме, когда он контролирует, отображается ли ввод.Параметр командной строки --slave устанавливает это значение в FALSE, но в противном случае он начинает сеанс как TRUE.

...