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 :
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
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"
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,
Partager