У меня есть файл сценария оболочки, в котором есть файл 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
В этом случае я получаю вывод, но я не могу включить несколько переменных, сделав это