1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
public int executeCommande(String commande) throws IOException , JSchException{
((ChannelExec)channel).setCommand(commande + "\n");
InputStream stdout = channel.getInputStream();
BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(stdout));
System.out.println("Execute commande Line :[ " +commande +"]" );
InputStream sterro = channel.getExtInputStream();
BufferedReader stderrorReader = new BufferedReader(new InputStreamReader(stdout));
channel.setOutputStream(System.out);
channel.connect();
while(stdoutReader.read() != -1){
System.out.println(stdoutReader.readLine());
}
while(stderrorReader.read() != -1){
System.out.println(stderrorReader.readLine());
}
//Récupération du code de sortie
int exitCode = -1;
while(exitCode == -1){
try{
Thread.sleep(2);
}catch (Exception e) {
}
exitCode = channel.getExitStatus();
}
return exitCode;
} |
Partager