Ai
1 Star 0 Fork 0

子安/ShellScripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
atualiza_telas_p2k.sh 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
Agapito Rojas Ribeiro Junior 提交于 2019-09-12 00:18 +08:00 . Github new repo.
#!/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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/andrewgithub/ShellScripts.git
git@gitee.com:andrewgithub/ShellScripts.git
andrewgithub
ShellScripts
ShellScripts
master

搜索帮助