Ai
1 Star 0 Fork 0

子安/ShellScripts

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

搜索帮助