Skip to content

Rscript not returning zero

3 messages · Rodrigo Flores, Brian Ripley, Dirk Eddelbuettel

#
Hi

I'm trying to run a R script in a computer grid using the Rscript
interpreter, but the Rscript is not returning zero (even when the
scripts processes succesfully) on its exit which causes the scheduler
to detect an error and not records the output.

Is there any way to get the Rscript returning zero ?
#
On Sat, 17 Oct 2009, Rodrigo Flores wrote:

            
Have a successful script ....

You have not told us the 'at a minimum' information asked for in the 
posting guide, whereas I get (under sh)

sh-3.2$ Rscript -e 'sessionInfo()'
R version 2.9.2 (2009-08-24)
x86_64-unknown-linux-gnu

locale:
LC_CTYPE=en_GB.utf8;LC_NUMERIC=C;LC_TIME=en_GB.utf8;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=en_GB.utf8;LC_PAPER=en_GB.utf8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_GB.utf8;LC_IDENTIFICATION=C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  base
sh-3.2$ echo $?
0

so please give a reproducible example of a successful script not 
returning zero.

  
    
#
On 18 October 2009 at 06:22, Prof Brian Ripley wrote:
| On Sat, 17 Oct 2009, Rodrigo Flores wrote:
| > Is there any way to get the Rscript returning zero ?
| 
| Have a successful script ....
| 
| You have not told us the 'at a minimum' information asked for in the 
| posting guide, whereas I get (under sh)
| 
| sh-3.2$ Rscript -e 'sessionInfo()'
| R version 2.9.2 (2009-08-24)
| x86_64-unknown-linux-gnu
| 
| locale:
| LC_CTYPE=en_GB.utf8;LC_NUMERIC=C;LC_TIME=en_GB.utf8;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=en_GB.utf8;LC_PAPER=en_GB.utf8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_GB.utf8;LC_IDENTIFICATION=C
| 
| attached base packages:
| [1] stats     graphics  grDevices utils     datasets  base
| sh-3.2$ echo $?
| 0
| 
| so please give a reproducible example of a successful script not 
| returning zero.

Moreover, Rscript and r (i.e. littler) both support custom return codes:

edd at ron:~$ Rscript -e 'q(42,save="no")'
edd at ron:~$ echo $?
42
edd at ron:~$ r -e 'q(42,save="no")'
edd at ron:~$ echo $?
42
edd at ron:~$

Dirk