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

madeinloveyou Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   -  
sandul Messages postés 3927 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   723
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   723
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   723
 
System.out.println(p.waitFor());

donne quoi?
0
madeinloveyou Messages postés 61 Date d'inscription   Statut Membre Dernière intervention  
 
ça me donne 0 !! pourkoi ??
0
sandul Messages postés 3927 Date d'inscription   Statut Membre Dernière intervention   723
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   723
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   723
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   723
 
Lol ... tré drole

Voui, je sais... la grande forme aujourd'hui... =)
0
madeinloveyou Messages postés 61 Date d'inscription   Statut Membre Dernière intervention  
 
putin sun y zaurai pu faire une api un peu plu développé .... mdr ...
0
sandul Messages postés 3927 Date d'inscription   Statut Membre Dernière intervention   723
 
Offre-leur tes services pour l'améliorer ^^
0