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

Langage Java Discussion :

comment executer un script sh en java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut comment executer un script sh en java
    salut,

    quelqu'un sait comment exécuter un script shell sh dans un programme java, je suis entraine de faire un programme test mais cela ne marche pas pour l'instant, est ce que quelqu'un peut m'aider?
    voila mon programme test

    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
    import java.io.IOException;
     
     
    public class test {
    public test(){
     
    }
    public void lancerDEmoShell(String nomShell) throws IOException {
     
    Runtime runtime = Runtime.getRuntime();
    Process proc = runtime.exec("sh"+""+nomShell);
    }
    public static void main(String[] args) throws IOException {
        test t = new test();
       t.lancerDEmoShell("/cygdrive/c/dossier/monscript.sh");
    }
    }
    merci pour votre aider

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Par défaut
    Peut-être Runtime.exec ?

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par Isythiel Voir le message
    Peut-être Runtime.exec ?
    Et plus particulièrement la partie V. Runtime.exec() n'est pas un shell
    Bonne lecture .
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    j'ai lit le document mais j'ai pas beaucoup avancé, j'ai même commencé à avoir des doutes si je peux appeler un script sh dans un programme java?
    si quelqu'un peut me répondre clairement et excuser mon niveau.
    est ce que je peux appeler un script sh dans un programme java, si oui comment dois je faire pour faire marcher le petit exemple que j'ai posté avant.

    aidez moi svp

  5. #5
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    je crois que tout est très bien expliqué dans l'article

    sinon voici un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class TestShell {
        public static void main(String[] args) {
            String[] cmd = { "/bin/sh", "script.sh" };
            try {
                Process p = Runtime.getRuntime().exec(cmd);
                p.getOutputStream().close();
                p.getInputStream().close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    et le script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #/bin/sh
    ls > fichier.txt

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    merci, j'ai utilisé ton exemple avec mon script mais j'ai cette erreur


    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
    public class test {
    public static void main(String[] args) {
            String[] cmd = { "/bin/sh", "/cygdrive/c/ConfAirSync/script.sh" };
            try {
                Process p = Runtime.getRuntime().exec(cmd);
                p.getOutputStream().close();
                p.getInputStream().close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
     
     
    }
    java.io.IOException: CreateProcess: \bin\sh /cygdrive/c/ConfAirSync/script.sh error=3
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
    at java.lang.ProcessImpl.start(ProcessImpl.java:30)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
    at java.lang.Runtime.exec(Runtime.java:591)
    at java.lang.Runtime.exec(Runtime.java:464)
    at thread.cool.main(cool.java:16)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment executer ce script ?
    Par Oli_Ifre dans le forum Langage
    Réponses: 4
    Dernier message: 05/04/2007, 13h46
  2. Comment executer un script perl dans un script javascript ?
    Par Hamdi Hedhili dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 01/11/2006, 17h09
  3. Comment executer un script shell en javascript ?
    Par bross dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/04/2006, 16h57
  4. comment executer un script perl svp?
    Par nico72 dans le forum Langage
    Réponses: 8
    Dernier message: 13/07/2005, 09h51
  5. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44

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