Automatiser transfer FTP vers pls serveur

Bonjour,

Je dois effectuer un script qui transfert un fichier vers plusieurs serveurs. (toujours le meme fichier dans le meme filesystem)
Voici mon script :

#!/bin/sh
DDirectory="Directory distante"
LDirectory="Directory local"
Username="User"
Password="Passwd"
#Server=$1
for Server in `cat serveur.txt`
do
echo $Server
ftp -i -n $Server <<EOF
user $Username $Password
binary
lcd $LDirectory
cd $DDirectory
put Fichier
bye
EOF
done

La liste de serveur est dans serveur.txt.
le problème est que je prends une erreur : 0403-057 Syntax error at line 10 : `<' is not matched.
alors que quand j'enlève la boucle for et je mets le nom du serveur en argument pas de soucis.
Quelqu'un pourrait-il m'aider ???

merci d'avance à tous
Greg
Configuration: AIX

3 réponses

  1. hello
    et comme ça:
    Liste=`cat serveur.txt`
    for Server in $Liste
    0
    1. Modérateur
      Salut,

      Sous quelle forme se présente ton fichier "serveur.txt" ?

      Essaie de rajouter "set -xv" (débogage) en début de script, peut être sera-t'il assez verbeux afin de déterminer ce qui cloche ;-\

      Quote tes variables ( ftp -i -n "$Server")...
      0
      1. Merci pour vos réponses aussi rapide. Dsl je ne pouvais plus vous répondre (un autre soucis qui m'a pris pa mal )
        Dans mon fichier Server.txt je place le nom de mes serveurs :
        serveur1
        serveur2
        ....
        je vais essayer vos pistes pour l'instant !
        0