J’ai un script qui devrait transférer des fichiers d’un serveur a un autre.
#!/bin/bash
host="serveur1"
port=n°port
ftp_user=“user”
ftp_pass=“password”
DATE=TZ=GMT date +%Y%m%d
cd /export/home/omc/var/fileint/pm/pmexport_${DATE}; ls -1 > /export/home/omc/var/fileint/pm/ Files
ftp -inv ${host} ${port} << END
quote USER ${ftp_user}
quote PASS ${ftp_pass}
for fic in /export/home/omc/var/fileint/pm/${Files}
log_textSuccess=" [$fic] … Succes Transfert … TZ=GMT+24 date +%Y%m%d\ %H:%M:%S
"
log_textFailed=" [$fic] … Failed Transfert… TZ=GMT+24 date +%Y%m%d\ %H:%M:%S
… "
do
cdup /home/DAK/SCRIPTS_CHARGEMENT_COMPTEURS/HO_FILES
put $fic
RETVAL=$?
case $RETVAL in
echo $log_textSuccess >> LOGGOOD ;;
*)
echo $log_textFailed${RETVAL} >> LOGFAIL ;;
esac
exit 0
done
disconnect
FIN
Cependant, les qui s’affichent sont a cheval entre
<< the end of file unaccepting >>
ou bien lorsque je retire du script le couple (<< END…END) l’erreur qui s’affiche est seulement
<< Login incorrect.>>
Merci d’avance pour votre aide.