2012-05-02 4 views
1

Comment procéder pour exécuter un fichier .SH (localhost, aucune connexion à distance ou autre)? J'ai vu beaucoup de Runtime.exec et d'autres choses quand j'ai cherché, mais ceux-ci ne semblaient pas fonctionner.Java - Exécuter un fichier .SH

Ceci est Java 6. Aussi, si cela est important, tout ce que SH fait est de déplacer deux dossiers.

Merci!

Répondre

5

Vous pouvez utiliser ProcessBuilder

ProcessBuilder pb = new ProcessBuilder("myshell.sh", "myArg1", "myArg2"); 
Process p = pb.start(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); 
String line = null; 
while ((line = reader.readLine()) != null) 
{ 
    System.out.println(line); 
} 
+0

Merci, cela a fonctionné! – DannyF247

0

Vous pouvez également donner une certaine considération à la JSch library si vous ne voulez pas faire votre charge la plate-forme de code en appelant directement les commandes OS.

Questions connexes