Сценарий оболочки: передача объектов из Rscript в сценарий оболочки.

У меня есть файл сценария оболочки, в котором есть файл Rscript и некоторые другие команды Hadoop. Например: какой-то скрипт R (get_Data), например:

data<-data.frame(replicate(10,sample(0:1,1000,rep=TRUE)))
dimensions<-dim(data)
sum<-sum(X1)
write.table(data,file="test.csv")

И какой-то сценарий оболочки вроде этого:

#!/bin/bash
Rscript get_Data.r
wait
hadoop fs -put test.csv /user
wait
hive -e"load data inpath '/user/test.csv' into db.test;"
if [$? -ne 0]
  then echo "Dimensions: ${dimensions} with sum= ${sum}"
else
echo "Query failed"

Что я хочу сделать, так это использовать переменные, такие как dimensions и sum, из rscript и использовать их в сценарии оболочки. Как это может быть возможным? Любая помощь будет оценена.

ОБНОВЛЕНИЕ: для этого можно использовать функцию cat в R, например: следующий скрипт R (test_r.r)

String1<-"This is one"
cat(String1)

Когда приведенный выше rscript используется в сценарии оболочки, например:

#!/bin/bash
v1=${Rscript test_r.r}
echo $v1

В этом случае я получаю вывод, но я не могу включить несколько переменных, сделав это


person TARANBIR SINGH WRAICH    schedule 27.04.2017    source источник
comment
Помогает ли этот ответ? stackoverflow.com/questions/10575005/   -  person IRTFM    schedule 27.04.2017
comment
Я попробовал этот подход, используя метод cat, но один недостаток заключается в том, что я могу получить только одну переменную. Есть ли способ, которым мы можем вернуть несколько переменных (около 3)   -  person TARANBIR SINGH WRAICH    schedule 27.04.2017
comment
Я полагаю, что ваше принимающее приложение должно будет выполнить синтаксический анализ.   -  person IRTFM    schedule 27.04.2017