我已经完成了一个 shell 脚本,它获取.jar
文件的输出并分配给一个变量。
奖励生成器.sh
APP_ROOT=/home/testApps/
JAR=${APP_ROOT}ClusterGenerator/generator.jar
#get clusters
clusters=$(loadClusters $1)
for i in `echo $clusters | sed 's/,/ /g'`
do
#pull cluster records from database and save query return status to $x
x=$(/usr/IBM/WebSphere/ProcServer/java/bin/java ${JAR} ${i/-/_} 2>&1)
done
基本上,我对 java 应用程序所做的就是System.out.print
查询返回状态。然后使用2>&1
in bash 进入输出流并将值分配给 shell 脚本变量。
现在如何获取 perl 脚本的返回值并将其分配给 shell 脚本变量?它与我上面所做的相同还是有其他方法可以做到这一点?