Pages : 1
#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
#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 ) 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 !!
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
Pages : 1