代码拉取完成,页面将自动刷新
#!/bin/bash
DATA=$(date +%Y%m%d)
LOJA=$(hostname |cut -d_ -f2)
[ ${LOJA} -lt 1000 ] && LOJA=0${LOJA}
DIR_REMOTO="lxlasa11:/lasa/INSTALLP2K"
DIR_TELAS="/p2ksp/sp_lj${LOJA}/atualizacaoComponente"
PARAM_RSYNC="-av --progress"
PARAM_SSH="-q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
SLEEP=$(echo "${RANDOM} % 61" |bc)
if [ ! -f /DSOP/DTAB/EH_P2K_TOTAL -a ! -f /DSOP/DTAB/EH_P2K_HIBRIDA ]; then
echo "Loja não é P2K."
exit 0
fi
if [ -d ${DIR_TELAS} ]; then
sleep ${SLEEP}
echo "Baixando telas."
su rsync -c "rsync ${PARAM_RSYNC} --rsh='ssh ${PARAM_SSH}' ${DIR_REMOTO}/telas.tbz2 /tmp"
SAIDA=$?
if [ ${SAIDA} -eq 0 ]; then
cd ${DIR_TELAS}
echo "Fazendo backup de telas atuais."
tar cjvf telas_${DATA}.tbz2 telas
SAIDA=$?
if [ ${SAIDA} -eq 0 ]; then
rm -fr telas
echo "Descompactando telas novas."
tar xjvf /tmp/telas.tbz2
SAIDA=$?
if [ ${SAIDA} -eq 0 ]; then
chown -R p2ksp:p2ksp telas
chmod -R 777 telas
echo "Telas atualizadas com sucesso."
else
echo "Erro ao descompactar telas."
exit 4
fi
else
echo "Erro ao fazer backup das telas."
exit 3
fi
else
echo "Erro ao baixar arquivo de telas."
exit 2
fi
else
echo "Diretório não encontrado."
exit 1
fi
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。