代码拉取完成,页面将自动刷新
#!/bin/bash
<<INTRO
Projeto "Novo Cartão Pré-Pago ACG". Rotina para a transferência dos arquivos de conciliação do SFTP do fornecedor ACG para o SCE.
Autor: Agápito Rojas (agapito.rojas@lasa.com.br)
Versão 1.0 (09/08/2017)
INTRO
BASE=$(basename $0)
DIRDTN="/smb/ENTRADA_LASASCE02_ACG"
DIRSRC="/lasa/home/acg/put"
LOG=/DSOP/DLOG/${BASE%%.*}.log
mount_test(){
cd ${DIRDTN}
if [ $? -eq 0 ]; then
if [ $(df -t cifs |grep -w "${DIRDTN}" |wc -l) -eq 1 ]; then
return 0
else
return 1
fi
else
return 2
fi
}
list_files(){
if [ $(ssh lasaftp2 "ls ${DIRSRC}/ACG_??????????????.csv 2>/dev/null |wc -l") -gt 0 ]; then
return 0
else
return 3
fi
}
echo "$(date \"+%F - %T\") - Início" >>${LOG} 2>&1
mount_test
EXIT=$?
if [ "${EXIT}" -eq "0" ]; then
list_files
EXIT=$?
if [ "${EXIT}" -eq "0" ]; then
rsync -gopv --remove-source-files lasaftp2:${DIRSRC}/ACG_??????????????.csv ${DIRDTN} >>${LOG} 2>&1
EXIT=$?
if [ "${EXIT}" -eq "0" ]; then
echo "Arquivos transmitidos com sucesso" >>${LOG} 2>&1
else
echo "Erro ${EXIT} ao transmitir os arquivos" >>${LOG} 2>&1
fi
elif [ "${EXIT}" -eq 3 ]; then
echo "Sem arquivos na origem" >>${LOG} 2>&1
else
echo "Erro ${EXIT} ao listar os arquivos" >>${LOG} 2>&1
fi
else
echo "Erro na montagem do destino" >>${LOG} 2>&1
fi
echo "$(date \"+%F - %T\") - Fim" >>${LOG} 2>&1
## Fim do script
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。