Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/02/2017, à 12:54

soshy

[Resolu]ssh casse ma boucle ?!

Bonjour !

Je suis en train de faire un truc assez penible alors je me disais que j'allais le script.

En gros j'ai ca:

#!/bin/bash

for i in {1..7} ; do 
  while read p ; do
    echo "id $p"
    ssh xxx.xxx.xxx.$i "java -jar myFile.jar -param1 $p -param2 \"random:[* TO *] AND -key:1 AND -__stuff:1 AND -__another_thing:1\""
    echo ""
  done < ids.txt > ${i}.txt
done

Si je commente l'appelle ssh tout va bien, mais avec l'appelle SSH, le while ne semble lire que la 1ere ligne... En gros, j'ai un appelle SSH par IP (donc 7), alors que je devrais en avoir 7x nombre de lignes dans ids.txt.
Et je comprends pas pourquoi... Des idees ?

Bon, en fait, j'ai trouve, evidemment, juste apres avoir poste... SSH lit stdin et donc "vide" le while au premier appelle. Pour eviter il suffit de faire:

ssh x.x.x.x "yyy" < /dev/null  

Dernière modification par soshy (Le 08/02/2017, à 13:20)

Hors ligne

#2 Le 08/02/2017, à 13:29

mikael8349

Re : [Resolu]ssh casse ma boucle ?!

Bonjour,

Je pense que le problème pourrait effectivement venir d'un problème de demande de mot de passe. Si tel est le cas, il faut que vous utilisiez soit "le mécanisme des clés privée/public", soit sshpass.

Dernière modification par mikael8349 (Le 08/02/2017, à 13:29)

Hors ligne