Ai
1 Star 0 Fork 0

子安/ShellScripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
envia_backup_bloco_x_lxlasa16.sh 1.65 KB
一键复制 编辑 原始数据 按行查看 历史
Agapito Rojas Ribeiro Junior 提交于 2019-09-12 00:18 +08:00 . Github new repo.
#!/bin/bash
<<HEADER
SCRIPT: envia_backup_bloco_x_lxlasa16.sh
AUTHOR: Agápito Rojas (agapito.rojas@lasa.com.br)
DESCRIPTION: Script para envio dos arquivos XML para o LXLASA16
VERSION:
1.0 (15/05/2019)
HISTORY:
HEADER
base=$(basename $0) ## Nome do script
log="/DSOP/DLOG/${base%%.*}.log" ## Arquivo de log
loja=$(hostname |cut -c6-)
[[ "${loja}" -lt 1000 ]] && loja=0${loja}
dir_lxlasa16="/BACKUP/LOJAS/BLOCO_X"
dir_loja="${dir_lxlasa16}/LJ${loja}"
dir_enviados="/lasa/pdvs/dados/agentws/blocox/backups"
dir_recebidos="/lasa/pdvs/dados/agentws/output"
xml_enviados=($(find ${dir_enviados} -maxdepth 1 -type f -name "xmlReducaoZ-*" -mtime +1)) ## Array dos arquivos XML enviados com mais de 24 horas
xml_recebidos=($(find ${dir_recebidos} -maxdepth 1 -type f -name "rc??????.???" -mtime +1)) ## Array dos arquivos XML recebidos com mais de 24 horas
f_rsync(){
tipo=$1
case ${tipo} in
enviados)
if [[ "${#xml_enviados[@]}" -gt "0" ]]; then
arquivos="${xml_enviados[@]}"
fi
;;
recebidos)
if [[ "${#xml_recebidos[@]}" -gt "0" ]]; then
arquivos="${xml_recebidos[@]}"
fi
;;
esac
if [[ -n ${arquivos} ]]; then
echo "$(date '+%F %T') - Transmitindo arquivos XML ${tipo}" >>${log} 2>&1
rsync -cgopv --remove-source-files --rsync-path="mkdir -p ${dir_loja}/${tipo} && rsync" --timeout=30 ${arquivos} lxlasa16:${dir_loja}/${tipo} >>${log} 2>&1
unset arquivos
else
echo "$(date '+%F %T') - Sem arquivos ${tipo} para transmitir" >>${log} 2>&1
fi
}
f_rsync enviados
f_rsync recebidos
## Fim do script
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/andrewgithub/ShellScripts.git
git@gitee.com:andrewgithub/ShellScripts.git
andrewgithub
ShellScripts
ShellScripts
master

搜索帮助