[korn shell] ftp dans boucle
Salut à tous,
j'ai un petit script, en ksh, quand il a que ça il tourne impec :
Code:
1 2 3 4 5 6 7 8 9 10
| #!/bin/ksh
ftp -in $sid_ftp_ithy <<EOF
quote USER $login_ftp_ithy
quote PASS $mdp_ftp_ithy
binary
mput $chemin_fichiers_generes/$nom_fichier_genere $chemin_complet_depot_ftp/$nom_fichier_genere
quit
EOF |
Par contre, quand je le mets dans une boucle for, il marche plus.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #!/bin/ksh
. ../conf/config.txt
#debut du ftp
echo "Dump de la base réussi. Début de l'envoi ftp..."
#recupération du (des) nom(s) de fichier(s) générés par le dump de THERMO (et HYDRO)
compteur=0
for i in $(find $chemin_fichiers_generes/ -name "*.del30" -print)
do
nom_fichier_genere=$(basename $i)
ftp -in $sid_ftp_ithy <<EOF
quote USER $login_ftp_ithy
quote PASS $mdp_ftp_ithy
binary
mput $chemin_fichiers_generes/$nom_fichier_genere $chemin_complet_depot_ftp/$nom_fichier_genere
quit
EOF
done |
Quelqu'un peut me dire pourquoi j'ai systématiquement le message d'erreur suivant :
LOL.ksh[13]: syntax error at line 17 : `<' unmatched
Le boucle est vérifiée, éprouvée, testée, elle marche.
Je commence à devenir dingue de passer autant de temps sur si peu de code. Merci pour votre aide !