Ok je vois, en fait le script attend une réponse différente du serveur FTP lorsqu’il vérifie que les 3 fichiers ont bien été transférés.
Par exemple, cette réponse est correctement interprétée par le script :
226 Transfer complete
Mais dans ton cas, le serveur renvoie :
226 39.551 seconds (measured here), 11.15 Mbytes per second
Ce que tu peux faire, c'est remplacer cette ligne (backup.sh - ligne 52) :
FILES_TRANSFERRED=$(cat $FTP_FILE | grep -i "226\(.*\)transfer" | wc -l)
Par :
FILES_TRANSFERRED=$(cat $FTP_FILE | grep -i "226" | wc -l)