Appeler un script AWK a partir d'un programme JAVA
Bonjour à tous,
Je viens de commencer à utiliser LINUX et JAVA, et je doit ajouter à un gros programme une fonction qui appel un script AWK (pour éplucher des logs que le programme crache)
J'ai réussi (avec mes 3 jours d'expérience sur JAVA) à mettre en place un JButton et sa fonction associée sensée appelée le script awk sauf que lorsque le bouton est cliqué, la fonction est bien appelée mais pas le script.
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public void showOverflowStatus() {
try{
String chemin = "/chemin/absolu/correct/";
String[] command = {"chmod", chemin + "monScript.awk", chemin + "leLog.log"};
ProcessBuilder pb = new ProcessBuilder(command);
Process p = pb.start();
int exitStatus = p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
} |
j'avais un problème de permission au préalable (d'où le "chmod").
j'ai également essayer de passer par un Runtime.getRuntime().exec() sans succès....
je me suis même demander si il n'était pas plus simple d'appeler un script shell (qui n'as pas besoin d'arguments) qui lui appelerais le script awk.
merci de votre aide :)