T
Turbo1976
Neues Mitglied
- 0
Hallo an euch,
ich möchte über SSH einen Befehl absetzen und die Ausgabe auslesen. Dies versuche ich mit dem folgenden Code:
Den Counter in das Array zu schreiben mache ich hier nur zum Test. Leider bleibt das Feld an der Stelle immer bei "null", wird also offenbar nicht geschrieben. Dasselbe, wenn ich line in das Feld schreiben lasse.
Hat jemand eine Idee, was ich falsch mache?
ich möchte über SSH einen Befehl absetzen und die Ausgabe auslesen. Dies versuche ich mit dem folgenden Code:
Code:
JSch jsch = new JSch();
Session session = jsch.getSession(username, hostname, port);
session.setPassword(password);
//Unterbindet die Anfrage nach Schlüsselbestätigung
Properties prop = new Properties();
prop.put("StrictHostKeyChecking", "no");
session.setConfig(prop);
session.connect();
Channel channel = session.openChannel("exec");
channel.connect();
DataInputStream dataIn = new DataInputStream(channel.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(dataIn));
DataOutputStream dataOut = new DataOutputStream(channel.getOutputStream());
dataOut.writeBytes("cat test.txt");
dataOut.flush();
String line = reader.readLine();
String result = line + "\n";
int counter = 0;
while ((line = reader.readLine()) != null) {
counter++;
resultSet[1][0] = Integer.toString(counter);
}
dataIn.close();
dataOut.close();
channel.disconnect();
session.disconnect();
Den Counter in das Array zu schreiben mache ich hier nur zum Test. Leider bleibt das Feld an der Stelle immer bei "null", wird also offenbar nicht geschrieben. Dasselbe, wenn ich line in das Feld schreiben lasse.
Hat jemand eine Idee, was ich falsch mache?