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

madeinloveyou Messages postés 71 Statut Membre -  
sandul Messages postés 4013 Statut Membre -
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

--
Connaître les autres, c’est sagesse. Se connaître soi-même, c’est sagesse supérieure. - Imposer sa volonté aux autres, c’est force. Se l’imposer à soi-même, c’est force supérieure.
Configuration: PC: ACER
OS: Windows Vista / Linux Mandriva
Software : Eclipse, Photoshop

13 réponses

  1. sandul Messages postés 4013 Statut Membre 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
  2. madeinloveyou Messages postés 71 Statut Membre
     
    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
  3. sandul Messages postés 4013 Statut Membre 723
     
    De quelle "commande" parles-tu? Tu as donné 2 lignes d'un programme Java... Je ne capte rien ^^
    0
  4. madeinloveyou Messages postés 71 Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sandul Messages postés 4013 Statut Membre 723
     
    System.out.println(p.waitFor());

    donne quoi?
    0
  7. madeinloveyou Messages postés 71 Statut Membre
     
    ça me donne 0 !! pourkoi ??
    0
  8. sandul Messages postés 4013 Statut Membre 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
  9. madeinloveyou Messages postés 71 Statut Membre
     
    Mais c bizarre elle doit me retourner 2135 !!!
    et j'ai test à la main , le script me retourn bien cette valeur ???
    0
  10. sandul Messages postés 4013 Statut Membre 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
  11. madeinloveyou Messages postés 71 Statut Membre
     
    p.waitfor ... ca indiquerai pas pluto si le script c bien executé => 0 si correctement terminé ?!?!
    0
    1. sandul Messages postés 4013 Statut Membre 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
  12. madeinloveyou Messages postés 71 Statut Membre
     
    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
    1. sandul Messages postés 4013 Statut Membre 723
       
      Lol ... tré drole

      Voui, je sais... la grande forme aujourd'hui... =)
      0
  13. madeinloveyou Messages postés 71 Statut Membre
     
    putin sun y zaurai pu faire une api un peu plu développé .... mdr ...
    0
  14. sandul Messages postés 4013 Statut Membre 723
     
    Offre-leur tes services pour l'améliorer ^^
    0