shell实现文件校验

#!/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

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值