[bash] lecture fichier + SSH

JiMiNou69 Messages postés 2 Date d'inscription   Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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

3 réponses

  1. poumiZ Messages postés 103 Statut Membre 10
     
    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
  2. JiMiNou69 Messages postés 2 Date d'inscription   Statut Membre
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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