Salut à tous,

j'ai un petit script, en ksh, quand il a que ça il tourne impec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !