[bash] lecture fichier + SSH

Fermé
JiMiNou69 Messages postés 2 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 2 juillet 2007 - 2 juil. 2007 à 10:38
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 - 2 juil. 2007 à 14:12
Bonjour,
Mon problême n'est pas juste de lire un fichier, mais surtout de faire fonctionner la boucle de lecture qui contient des commande ssh, ma boucle est :


SSHCMD="ssh -i /usr/tmp/xenSSHkey "

while read line
do
        nomVM=$line
        echo $nomVM
        $SSHCMD root@$ipDom0 grep /dev/ /etc/xen/$nomVM | cut -f3 -d / | cut -f1 -d , >> usedpart
        $SSHCMD root@$ipDom0 grep /dev/ /etc/xen/$nomVM | cut -f5 -d / | cut -f1 -d , >> usedpart
done < /usr/tmp/vmON_$ipDom0



Le truc c'est qu'il lit une ligne et s'arrete, si je vire les commande ssh, il me lit bien le fichier comme attendu.
Certe je pourrai lire le fichier mettre toutes les lignes dans un tableau puis refaire une boucle for qui execute le SSH, je voulais connaitre mon erreur.

Merci
A voir également:

3 réponses

poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
2 juil. 2007 à 12:43
et en passsant juste la commande
$SSHCMD root@$ipDom0 grep /dev/ /etc/xen/$nomVM | cut -f3 -d / | cut -f1 -d , >> usedpart
est-ce que ça marche? (ton accès root n'est-il pas bridé pour ssh)
0
JiMiNou69 Messages postés 2 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 2 juillet 2007
2 juil. 2007 à 13:09
oui oui ca marche, j'en fais plein d'autre dans le script, et dans ce que j'ai la, la commande est executée, c'est juste qu'il ne passe pas a la ligne suivante du fichier... :(
0
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
2 juil. 2007 à 14:12
et en faisant :

cat /usr/tmp/vmON_$ipDom0 | while read line
do
        nomVM=$line
        echo $nomVM
        $SSHCMD root@$ipDom0 "grep /dev/ /etc/xen/$nomVM | cut -f3 -d / | cut -f1 -d ," 
        $SSHCMD root@$ipDom0 "grep /dev/ /etc/xen/$nomVM | cut -f5 -d / | cut -f1 -d ,"
done  >> usedpart
0