[Linux] Execution d'une commande
Hello,
J'ai fait un programme JAVA qui execute un commande linux et qui affiche le résultat...
La fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public static void executeCommand(String command){
Process p = null;
try {
p = Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
}
java.io.BufferedReader out = new java.io.BufferedReader( new java.io.InputStreamReader( p.getInputStream() ) );
String line = "";
try {
while((line=out.readLine())!=null){
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
} |
Si je l'appèle comme ceci:
Code:
executeCommand("pwd");
Pas de souci! Ca m'affiche bien le chemin courant!
Si je l'appele comme ceci:
Code:
executeCommand("ls ./plugins/*.*");
, rien ne s'affiche (pas d'erreur générée non plus...) Alors que la même commande depuis le même chemin mais tapée dans une invite de commande m'affiche bien tous les fichiers du dossier!
Pourquoi??
C'est vraiment bizarre!
Merci d'avance :lol: