#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