CORRECTION de SCRIPT SHELL [langage BASH sous solaris 5.10)

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.

Hello,

As-tu essayé de déplacer les informations de login ftp dans un fichier .netrc dans le home user de l’utilisateur exécutant le script

Par ailleurs cette synctaxe me semble bizarre:

[code]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[/code]

le do devrait être juste après le for, d’ailleurs tu devrais l’écrire comme cela:

Nico