Bonjour,
Je suis confronté au problème suivant :
voici un bout du code qui posse problème dans mon script :
function supprime_rapport {
req="update V8_CONTAINER set browsable=0, deleted=1 where container_UUID='$UUID'"
db2 $req > /dev/null
if [ $? -eq 0 ]
then
ssh toto@monserveur "rm -f $SOURCE"
fi
}
while read LIGNE
do
supprime_rapport
done < liste_fichiers_a_supprimer.txt
}
Le problème est que l'exécution de la commande ssh toto@monserveur "rm -f $SOURCE" fait que la boucle while se 'casse'.
Le code fonctionne car la première ligne de mon fichier liste_fichiers_a_supprimer.txt est traitée correctement et le fichier est bien supprimé sur le serveur distant.
Si je commente la ligne contenant le ssh, la boucle while traite tout mon fichier.
pour info : j'ai créé une paire de clé RSA afin de ne pas avoir à taper de mot de passe.
Donc pour résumer : pourquoi ma boucle while s'arrête elle au premier passage ?
merci
Message édité par jesusdebethune le 01-09-2008 à 16:33:48