我有一个shell脚本文件,里面有一个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")
这样的shell脚本:
#!/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"
我想要做的是使用rscript中的维度和 sum 等变量,并在shell脚本中使用它。 这怎么可能? 任何帮助将不胜感激。
更新: R中的cat函数可用于此,例如:以下R脚本(test_r.r)
String1<-"This is one"
cat(String1)
当上述rscript用于shell脚本时,例如:
#!/bin/bash
v1=${Rscript test_r.r}
echo $v1
在这种情况下,我得到了输出,但是我无法通过执行此操作包含多个变量