Bonjour,
J'aimerais, � partir de code java (sous ubuntu), ex�cuter un script shell qui ex�cute une commande que j'ins�re habituellement dans mon terminal. Voici mon script (�l�mentaire) :
Ce script fonctionne parfaitement lorsque je le lance � partir de mon terminal, en m'�tant pr�alablement positionn� dans le bon r�pertoire (celui qui contient automaton.dot). Le script me permet de g�n�rer le fichier automaton.pdf qui est produit dans ce m�me r�pertoire.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4#!/bin/sh dot -Tps -o automaton.pdf automaton.dot echo "PDF généré"
Voici le code java qui est cens� ex�cuter ce script :
et voici ce que j'obtiens � l'ex�cution de mon code java :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 try { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("sh /monchemin/script.sh"); process.waitFor(); System.out.println("process exit value: " + process.exitValue()); } catch(Exception ex) { ex.printStackTrace(); }
Le probl�me c'est que mon fichier automaton.pdf n'est jamais produit. Je ne le trouve pas dans mon r�pertoire. Alors que lorsque j'ins�re directement ma commande dans le terminal ce pdf est bien g�n�r�... J'ai essay� pas mal de choses en cherchant des solutions sur diff�rents forum mais en vain...
Code : S�lectionner tout - Visualiser dans une fen�tre � part process exit value: 0
Si quelqu'un peut m'aider... D'avance merci![]()
Partager