Automatiser transfer FTP vers pls serveur

Greg -  
 Greg -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    et comme ça:
    Liste=`cat serveur.txt`
    for Server in $Liste
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. Greg
     
    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