Pages : 1
#1 Le 01/12/2009, à 11:06
- balbuzard
problème boucle & connexion ssh
Bonjour!
Je sais pas trop où poster ce message, j'ai un soucis de script, et j'arrive pas à m'en sortir;
J'ai pleins de noeuds de calcul et sur chaqu'un d'entre eux, je voudrais me connecter en ssh, demander une commande (uptime) et passer au noeud suivant.
J'ai mis les neouds qui m'intéressaient dans le fichier monFichierDeNoeuds qui a la forme
grelon-1.nancy.monSite.fr
grelon-2.nancy.monSite.fr
grelon-32.nancy.monSite.fr
...
J'ai essayé cette boucle:
while read l do; ssh $l "uptime"; done <monFichierDeNoeuds
Mais il ne renvoit que l'uptime du premier noeud dans le fichier!
Merci pour votre aide; et n'hésitez pas à demander plus de détails si jamais
Hors ligne
#2 Le 01/12/2009, à 12:03
- Michel Leunen
Re : problème boucle & connexion ssh
B
while read l do; ssh $l "uptime"; done <monFichierDeNoeuds
Mais il ne renvoit que l'uptime du premier noeud dans le fichier!
il ne faut pas dce ; après do mais bien avant:
while read l;do ssh $l "uptime"; done <monFichierDeNoeuds
Michel Leunen
http://linux.leunen.com
Hors ligne
#3 Le 01/12/2009, à 12:33
- balbuzard
Re : problème boucle & connexion ssh
Merci de ta réponse!
Désolé, c'était une erreur de frappe de ma part, j'avais bien entré à la console
while read l; do ssh $l "uptime"; done < monFichierDeNoeuds
Et je n'ai que l'uptime du premier noeud dans le fichier monFichierDeNoeuds :-S
Merci encore de ton aide!
Hors ligne
#4 Le 01/12/2009, à 13:00
- Michel Leunen
Re : problème boucle & connexion ssh
Ecoute, je ne sais pas faire le test avec ssh parce que je n'ai aucune machine pour tester mais ceci fonctionne:
while read l; do echo $l; done < monFichierDeNoeuds
Si ça ne marche pas pour toi, vérifie ta commande ssh.
Michel Leunen
http://linux.leunen.com
Hors ligne
#5 Le 01/12/2009, à 14:37
- balbuzard
Re : problème boucle & connexion ssh
bon,
for i in (<file); do ... done
résout mon problème finalement.
Merci pour ton aide.
Hors ligne
Pages : 1