我正在編寫一個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;
但是,它似乎並沒有工作。