ncampos
(usa Debian)
Enviado em 29/11/2016 - 15:33h
Tenho um Script que faz sincronismo de diretórios via Rsync, estou quase conseguindo oque preciso,porem falta um detalhe.
Desejo que quando gerar algum erro a saida conste no arquivo de log.txt , atualmente se gerar erro consigo apenas a saida (Ocorreu um erro durante o processo de Sincronizacao) mas nao o motivo .
(aceito dica de melhorias,nao dominino o shell)
Meu script esta assim:
#!/bin/bash
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%T")
LOG='/home/log_sinc.txt'
ORIGEM='/home/backup/'
DESTINO='/home/ftp_nuvem/'
echo " Sincronizacao iniciada : $DIAMESANO as $HORAMINUTO " > $LOG
if (/usr/bin/rsync -rvuh --temp-dir=/home/temp $ORIGEM $DESTINO ) >> $LOG
then
# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%T")
echo " Sincronizacao realizada com sucesso em: $DIAMESANO as $HORAMINUTO " >> $LOG
else
# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%T")
echo " Ocorreu um erro durante o processo de Sincronizacao em: $DIAMESANO as $HORAMINUTO " >> $LOG
fi