Use o argumento --stats para rsync e analise sua saída. por exemplo:
transferred=$(rsync -ar --stats $src $dest | awk '/files transferred/ {print $5}')
Eu tenho um script para fazer backup de minhas imagens e me alertar para o status do script que é executado a cada 5 minutos. No entanto, quero descobrir como identificar quando o rsync foi bem-sucedido, mas não fiz nada (nenhum arquivo foi transferido), por isso não posso notificar quando isso acontece. Portanto, a linha 37 só deve imprimir se os arquivos foram realmente transferidos.
Use o argumento --stats para rsync e analise sua saída. por exemplo:
transferred=$(rsync -ar --stats $src $dest | awk '/files transferred/ {print $5}')