Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

nombre réponses : 5

#0 -1 »  lancer Treetagger depuis un programme java » Le 07/01/2013, à 18:18

lynda12
Réponses : 8

J'ai besoin d'écrire un shell pour exécuter une commande qui traite un fichier en entrée et me sort le résultat dans un autre fichier

Voici la commande telle que je l’exécute dans un terminal

sudo perl ./treetagger/cmd/tokenize.pl    fichier_a_tagger |     ./treetagger/bin/tree-tagger         ./treetagger/lib/english.par -lemma -token -sgml   fichier_resultat

Je dois exécuter cette commande dans un programme java, mais d’après mes recherches, il faut écrire un script contenant cette commande et l'exécuter ensuite avec Runtime.

Je dois dire que je suis novice en linux et j'ai des contraintes d’exécuter mon application dans cet environnement. Je me retrouve dans la difficulté d'écrire ce shell  surtout qu'il y a des paramètres en entrée fichier_a_tagger et fichier_resultat. 

Merci d'avance  pr votre aide

#1 Re : -1 »  lancer Treetagger depuis un programme java » Le 08/01/2013, à 16:28

lynda12
Réponses : 8

merci pr votre réponse,

j'ai essayé d'exécuter le script mais ça ne marche pas, ni quand je le lance depuis mon prgramme ni via un terminal  sad

#2 Re : -1 »  lancer Treetagger depuis un programme java » Le 08/01/2013, à 17:05

lynda12
Réponses : 8

C'est moi qui vous remercie pour votre  aide.

En fait quand je fais un
"chmod +x  mon_script "

j'ai le message suivait   : impossible d'accéder à mon_script aucun fichier ou dossier de ce type!

pourtant je me suis bien placée dans le répertoire où il est situé!

#3 Re : -1 »  lancer Treetagger depuis un programme java » Le 08/01/2013, à 18:00

lynda12
Réponses : 8

Il m'affiche tout simplement le script lui même.

Si j'ai bien compris (je vous rappelle que je suis novice smile  )  les $i sont les paramètres (le password, le fichier à étiqueter et le fichier résultat) . mais je n'ai pas compris comment les donner au script.
Pour être plus précise, voici ma fonction en java sous windows :

public static void appel_treetagger (String path, String pathResult) {
     String cmd = new String("cmd /c C:\\TreeTagger\\bin\\tag-english.bat  C:\\workspace\\My_Work\\"+path + " C:\\workspace\\My_Work\\" + pathResult);
     Runtime r = Runtime.getRuntime();
     try {
          Process p = r.exec(cmd);
          
          try {
            p.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        } catch (IOException e) {
            e.printStackTrace();
        }
   }




je cherche l'équivalent de ça en linux, j'ai la syntaxe du treetagger (mon premier post) mais comment l'appeler à travers un shell , je bloque !! sad

merci encore

#4 Re : -1 »  lancer Treetagger depuis un programme java » Le 09/01/2013, à 10:16

lynda12
Réponses : 8

Je te remercie infiniment Claudius, tu m'as beaucoup éclairée smile