IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Exécution d'un shell dans une fonction


Sujet :

JavaScript

  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut Exécution d'un shell dans une fonction
    Bonjour,

    Voici ce que je voudrai faire dans ma page jsp :

    1/ Appeler une fonction "echo_result" pour remplir le td avec des parametres -> je prense que c'est OK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td id="NB_cmd">
          <script>
                 echo_result(4,document.getElementById('New_month').value,"Commandes");
          </script>
    </td>

    2/Dans la fonction "echo_result" exécuter un shell (avec P1 et P2 en paramètre du shell), pour obtenir le résultat a afficher dans le td ci-dessus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script>   
         function echo_result(P1,P2,TXT)
         {
              Process p;
              BufferedReader output;
              String ligne = "";
     
              p = Runtime.getRuntime().exec("/bin/sh /tmp/CMD.sh P1 P2");
              output = new BufferedReader(new InputStreamReader(p.getInputStream()));
              ligne = "";
              while ((ligne = output.readLine()) != null) {
                   if (ligne.equals("")) {
                        document.getElementById('NB_cmd').textContent = "NULL";
                   } else {
                        document.getElementById('NB_cmd').textContent = "ligne+" "+TXT";   
                   }
          }
    </script>

    Le script ne s’exécute pas, est ce que quelqu'un a une idée, une autre méthode ?

    Merci d'avance.

  2. #2
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut
    Bonjour,
    Pour être plus précis, dans une jsp, je souhaite réaliser une fonction qui me retourne le résultat d'un shell avec paramétrés.
    Merci

  3. #3
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut
    Après quelques tests :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script>   
         function echo_result(P1)
         {
          <%
              Process p;
              BufferedReader output;
              String ligne = "";
     
              p = Runtime.getRuntime().exec("/bin/sh /tmp/CMD.sh 4");
              output = new BufferedReader(new InputStreamReader(p.getInputStream()));
              ligne = "";
              while ((ligne = output.readLine()) != null) {
                   out.print(ligne);
              }
           %>
          }
    </script>

    Je passe bien dans la fonction et le script s’exécute !
    Maintenant, je souhaite mettre le résultat du script dans document.getElementById('NB_cmd').textContent
    Et ensuite mettre le paramètre de ma fonction (P1) en paramètre de mon shell.

    Des idées ?
    Merci

  4. #4
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut
    J'ai encore avancé un petit peu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script>   
         function echo_result(P1)
         {
          document.getElementById('NB_cmd').textContent =
         <%
              Process p;
              BufferedReader output;
              String ligne = "";
     
              p = Runtime.getRuntime().exec("/bin/sh /tmp/CMD.sh 4");
              output = new BufferedReader(new InputStreamReader(p.getInputStream()));
              ligne = "";
              while ((ligne = output.readLine()) != null) {
                   out.print(ligne);
              }
           %>
          }
    </script>
    Reste maintenant a introduire les paramètres dans mon script...

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/06/2012, 18h51
  2. Exécuter une commande shell dans une requête
    Par GLDavid dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/11/2009, 16h06
  3. Réponses: 10
    Dernier message: 15/07/2008, 11h52
  4. Réponses: 3
    Dernier message: 27/05/2008, 11h34
  5. Réponses: 14
    Dernier message: 10/01/2007, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo