Bonjour,

j'ai un script sur une machine qui lit un fichier texte et lance un traitement en SSH avec la ligne lue, petit pb la première ligne et lue et traitée mais sort de la boucle alors qu'il reste 3 lignes à traiter, voici le source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/ksh
 
. "/$ENV/tools/Bibliotheque"
 
Log "Debut traitement"
 
while read line
do
    Log "============= Traitement de la ligne $line ============="
    ssh $Machine1 /$ENV/.../trait.sh "$line"
    Log "============= Traitement de la ligne $line termine ============="
done < $DataTmp/listRet.txt
 
Log "Fin traitement"
les variables ENV, Machine1, DataTmp sont valorisés avant le lancement de ce script, le fonction "Log" est dans /$ENV/tools/Bibliotheque permet d'enregistrer dasn un ficher log le texte qui suit et faire un affichage à la console
le traitement trait.sh est assez complexe avec des boucles, mais s'exécute correctement, mais je pense que le système perd les informations du fichier en lecture sur le serveur maitre, ce qui fait qu'il sort de la boucle au retour du ssh => comment faire fonctionner cette boucle ?

Merci d'avance
Cordialement,