[bash] lecture fichier + SSH

JiMiNou69 Messages postés 2 Statut Membre -  
dubcek Messages postés 19032 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
A voir également:

3 réponses

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