我正在编写一个bash脚本来管理针对多个环境的GF服务器的部署。我想知道的是如何获得GF命令的结果,然后确定是继续还是退出。在bash中使用glassfish命令捕获错误[在管道中返回代码]
例如
说我要重新部署,我有此脚本
$GF_ASADMIN --port $GF_PORT redeploy --name $EAR_FILE_NAME --keepstate=true $EAR_FILE | tee -a $LOG
的变量已经被定义。因此,GF将开始重新部署,无论是成功还是失败。我想检查它是否有效,并采取相应措施。之后我有这个权利。
RC=$?
if [[ $RC -eq 0 ]];
then echoInfo "Application Successfully redeployed!" | tee -a $LOG;
else
echoError "Failed to redeploy application!"
exit 1
fi;
但是,它似乎并没有工作。