#!/bin/bash
#!/bin/bash
#清空之前的效验情况
echo "" >check_result_success.txt && echo "" >check_result_faild.txt && cd inventories
#STA
STA_U=`cat STA/deploy_vars.txt|grep update_part|awk -F ":" '{print $2}'`
STA_R=`cat STA/deploy_vars.txt|grep rollback_part|awk -F ":" '{print $2}'`
#定义一个数组
check_env=(STD UATB NEW-UATA SIMWG PROD CDR BDR)
for ((i=0; i<${#check_env[@]}; i++))
do
#echo "var${i}=${check_env[i]}"
#升级部分校验
UP_ENV=`cat ${check_env[i]}/deploy_vars.txt|grep update_part|awk -F ":" '{print $2}'`
if [ "${STA_U}" != "${UP_ENV}" ] && [ "${check_env[i]}" != "CDR" ] && [ "${check_env[i]}" != "BDR" ]; then
echo "${check_env[i]} Inconsistent validation of upgraded parts!!!" >>../check_result_faild.txt
else
echo "${check_env[i]} Consistent upgrade steps" >>../check_result_success.txt
fi
#容灾环境-升级
if [ "${check_env[i]}" != "CDR" ] || [ "${check_env[i]}" != "BDR" ]; then
IFS=',' read -ra array <<< "${UP_ENV}"
for element in "${array[@]}"
do
if [[ ${STA_U} != *"${element}"* ]]; then
echo "${check_env[i]} ${element} Inconsistent validation of upgraded parts!!!" >>../check_result_faild.txt
else
echo "${check_env[i]} ${element} the required upgrade steps" >>../check_result_success.txt
fi
done
fi
#回退部分校验
RO_ENV=`cat ${check_env[i]}/deploy_vars.txt|grep rollback_part|awk -F ":" '{print $2}'`
if [ "${STA_R}" != "${RO_ENV}" ] && [ "${check_env[i]}" != "CDR" ] && [ "${check_env[i]}" != "BDR" ]; then
echo "${check_env[i]} Inconsistent validation of the fallback part!!!" >>../check_result_faild.txt
else
echo "${check_env[i]} Consistent fallback steps" >>../check_result_success.txt
fi
#容灾环境-回头
if [ "${check_env[i]}" != "CDR" ] || [ "${check_env[i]}" != "BDR" ]; then
IFS=',' read -ra array <<< "${RO_ENV}"
for element in "${array[@]}"
do
if [[ ${STA_R} != *"${element}"* ]]; then
echo "${check_env[i]} ${element} Inconsistent validation of fallback parts!!!" >>../check_result_faild.txt
else
echo "${check_env[i]} ${element} the required fallback steps" >>../check_result_success.txt
fi
done
fi
done
echo "有问题的步骤" && cat ../check_result_faild.txt
echo "无问题的步骤" && cat ../check_result_success.txt