Предположим, я запускаю Rscript из этого сценария оболочки.
#!/bin/bash
RES=$(./abc.R 100)
r_status=echo $?
В abc.R есть код, который останавливает его выполнение.
#!/usr/bin/env Rscript
...
...
if(nrow(status) == 0)
{ stop("The list id is not present in requests table. Please check.") } else if (status != 'COMPLETED')
{ stop("The list is not in COMPLETED state. Please check.")}
...
...
Я не могу зафиксировать статус выхода abc.R в моем сценарии оболочки. Он останавливает выполнение R и даже выходит из сценария оболочки в командную строку.
Есть ли способ зафиксировать статус выхода R.
r_status=echo $?
вместоr_status=$(echo $?)
(или предпочтительноr_status=$(echo "$?")
). Демо. - person nrussell   schedule 04.01.2017