Lancer script shell via un programme java

salmazen -  
 benygreen -
Bonjour,

Je voudrais savoir comment je peux exécuter un script shell à partir d'une application écrite en java (je veux dire en terme de codage) et notemment comment récupérer l'output du script une fois exécuté.

Je me contenterais d'une réponse à la première partie de ma question.

Merci d'avance :)
Configuration: Linux (Ubuntu studio)
Firefox 2.0.0.8
NetBeans5
JDK 1.5

2 réponses

  1. calaglin2 Messages postés 45 Statut Membre 13
     
    la réponse est un peu tardive ( voir même beaucoup ) mais pour lancer un script shell ( ou une commande ) en java il faut utiliser la classe Runtime et la méthode exec qui prend un String:

    Runtime.getRuntime().exec("sh chemin/nom_du_script.sh arguments");

    avec ça tu récupère un process, y'a peut être moyen de récupérer ce qu'il fait
    0
    1. benygreen
       
      ton code shell peut se charger de mettre le resultat de la commande dans un fichier texte et tu affichera le contenu de ce fichier en java.
      dans un fichier bat les resultat sont mis dans un txt grâce à la commande
      echo commande > fichier.txt
      0
  2. mr antar
     
    Bonjour, tout le monde

    lancer un command shell en java --> deja lancer
    mais commant return le resultat de la command shell ???????????????
    par exemple

    Process pro = Runtime.getRuntime().exec("lsusb");

    resulta !!!!!
    0
    1. abdessalem tu
       
      c dans ton programme qui traite la sortie.

      sortie dans un fichier text par exemple.

      cdlt
      0