Récupérer la valeur d'une commande (java)

Fermé
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010 - 19 mai 2009 à 14:29
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 - 20 mai 2009 à 11:20
Bonjour,
J'ai bo fouiller les forums ... je ne trouve rien !!!!
Je me connect par ssh à un serveur, j'ouvre une session sur laquelle j'execute une commande !
J'aimerai beaucoup récupérer le résultat de cette commande !
J'ai essayé de récupérer le résultat avec c deux possibilités (qui se rejoignent certe), mais ça n'a rien donné :

BufferedReader reader = new BufferedReader(new InputStreamReader(Current.getStdout()));
InputStream in = Current.getStdout();



Merci d'avance
Aidez moi s'il vous plait

A voir également:

13 réponses

sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 14:59
Hello,

Quel est le rapport entre la session ssh et le programme Java? Tu exécutes le programme sur la machine distante une fois connectée? Ou bien la session ssh est à l'intérieur de ton appli Java?

Plus d'infos nécessaires.

++
0
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
19 mai 2009 à 17:00
j'execute la commande sur le serveur c tout ... oui ca fait pas bcp de différence dans le cas ou se serai sur ma machine .... En tt cas j'arriv pa a récup le résultat en string !!!
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 17:04
De quelle "commande" parles-tu? Tu as donné 2 lignes d'un programme Java... Je ne capte rien ^^
0
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
19 mai 2009 à 21:12
AH pardon dsl .... mdr .... dsl j'ai écrit sous le coup de la pression ^^
Voici ce que je fais :

Process p = Runtime.getRuntime().exec("./script.sh");


voilà maintenant, ce script renvoi un nombre ~ 2135
=> g test en ligne de commande ça marche !!
et je voudrai récupérer ce nombre ... mai zy arrive pas !!!
Est-ce un peu plus clair ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 22:34
System.out.println(p.waitFor());

donne quoi?
0
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
20 mai 2009 à 10:38
ça me donne 0 !! pourkoi ??
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 mai 2009 à 11:02
Car c'est la valeur retournée par ta commande ^^
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Process.html#waitFor()

++
0
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
20 mai 2009 à 11:12
Mais c bizarre elle doit me retourner 2135 !!!
et j'ai test à la main , le script me retourn bien cette valeur ???
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 mai 2009 à 11:14
Heu... Mais c bizarre elle doit me retourner 2135 !!! ==>

Fais ceci
int exitValue = p.waitFor()
System.out.println("2135");
Tu auras 2135 de retourné :-p
0
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
20 mai 2009 à 11:15
p.waitfor ... ca indiquerai pas pluto si le script c bien executé => 0 si correctement terminé ?!?!
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 mai 2009 à 11:18
Yup, tout à fait. C'est la valeur retourné par la commande passée en argument à Process.

0 = la convention d'exécution correcte.

... tilt... je crois comprendre ce que tu veux... Tu veux la valeur de la commande executée à l'intérieur du script, hein? Pas la valeur retournée par la commande passée à Process...

Is that so?
0
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
20 mai 2009 à 11:17
lol ... tré drole ...paske enfait je demande o script de me renvoyé le nombre de ligne d'un fichier ... mais la taille du fichier peu varié !!!!!! ayeeeee
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 mai 2009 à 11:18
Lol ... tré drole

Voui, je sais... la grande forme aujourd'hui... =)
0
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
20 mai 2009 à 11:20
putin sun y zaurai pu faire une api un peu plu développé .... mdr ...
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 mai 2009 à 11:20
Offre-leur tes services pour l'améliorer ^^
0