Ex�cution d'un script � partir de code java
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) :
Code:
1 2 3 4
| #!/bin/sh
dot -Tps -o automaton.pdf automaton.dot
echo "PDF généré" |
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.
Voici le code java qui est cens� ex�cuter ce script :
Code:
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();
} |
et voici ce que j'obtiens � l'ex�cution de mon code java :
Code:
process exit value: 0
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...
Si quelqu'un peut m'aider... D'avance merci ;)