2017-03-16 59 views
0

我調用一個Jar(比如abc.jar)返回3路輸出(我已經給在罐子本身打印報表,從說罐子輸出訪問一個Jar的多個輸出在shell腳本

Emp name,Emp id and Email 

,我能夠在一個單一的變量,它是沒有多大用處的拿到腳本這3個輸出。

我想捕捉在3個不同的變量,這些輸出進一步使用它們。

有一種可能的方式是將01的不同輸出存儲到不同的變量中?

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

輸出

Kevin 1234 [email protected] 

回答

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 [email protected] 
+0

這行是拋出語法錯誤(r = echo $ details | gawk {print:command not found) – Sid

+0

哪個命令?用'awk'替換'gawk'?你在Linux/Bash shell環境中嗎? – alijandro

+0

我在Linux中使用命令sh scriptname.sh運行腳本。 – Sid

相關問題