在shell脚本中访问Jar的多个输出

时间:2017-03-16 10:21:55

标签: java linux bash sh

我正在调用一个Jar(比如说abc.jar),它返回3个输出(我在jar中给出了print语句,说jar的输出是

Emp name,Emp id and Email

我能够在一个变量中获得脚本中的这3个输出,这个变量没什么用处。

我想在3个不同的变量中捕获这些输出以进一步使用它们。

有没有办法将jar的不同输出存储到.sh中的不同变量中?

details=$(java -jar /mydata/abc.jar)
echo $details

输出

Kevin 1234 abc@gmail.com

1 个答案:

答案 0 :(得分:0)

是的,有可能,您只需要评估结果并为每个值分配一个变量。

$ details=$(java -jar /mydata/abc.jar)
$ r=`echo $details |gawk '{print "a="$1,"b="$2,"c="$3}'`
$ eval $r
# variable $a $b $c will store your value respectively
$ echo $a $b $c
Kevin 1234 abc@gmail.com