D'après le code que tu donnes, il semble créer 2 BufferedReader (b1234 et b123 (jolis noms de variables, soit dit en passant!)).
Le 1er lit une seule ligne, tandis que le 2ème lit les 3 suivantes.
J'imagine (avis des spécialistes java?) que c'est à cause de la création de ces 2 BufferedReaders que ne marche pas la solution proposée par al1_24 :
Code:
1 2 3 4 5 6
| java -jar file.jar << EoF
val1
val2
val3
val4
EoF |
Je ne vois d'ailleurs aucune raison pour créer ces 2 BufferedReader?!
(peut-être que l'historique du projet nous montrerait qu'il n'y en avait qu'un au départ b123 et que quelqu'un a ajouté l'autre...)
Bref, si on peut changer le source, en supprimant la ligne de création de b123 et en remplaçant les références à b123 par b1234, il est possible que la solution de al1_24 marche!
Sinon, sans changer le java, il est possible aussi que fonctionne la suppression de tous les sleep sauf le 2ème (à tester):
Code:
java -jar WOF.jar < <(echo "3" ; sleep 1 ; echo "www.site0.eu" ; echo "www.modsec.com" ; echo "80" )
Si je devais essayer, je commencerais par supprimer le 4ème sleep, puis le 3ème, puis le 1er, pour ne conserver que le 2ème... (à tester)