我正在调用一个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
答案 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