Automatiser transfer FTP vers pls serveur

Fermé
Greg - 11 déc. 2007 à 16:09
 Greg - 12 déc. 2007 à 14:50
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
A voir également:

3 réponses

dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
11 déc. 2007 à 16:19
hello
et comme ça:
Liste=`cat serveur.txt`
for Server in $Liste
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
11 déc. 2007 à 16:20
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
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