您好,这是我的代码,它让我发送代码并接收结果,但我想看到的是脚本的过程,此代码仅显示当时的最后结果而不是所有日志。你能告诉我我的代码有什么问题吗?
try{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect(10*1000);
Channel channel = session.openChannel("shell");
InputStream is = new ByteArrayInputStream("command".getBytes());
channel.setInputStream(is);
channel.setOutputStream(System.out);
channel.connect(15 * 1000);
session.connect(10*1000);
// Disconnect (close connection, clean up system resources)
channel.disconnect();
session.disconnect();
}
catch (Exception ex) {
System.out.println("Exception found while streaming.");
}
最佳答案
这可能不太可能,但是为什么不使用调试器来调试代码呢?您使用 IDE 进行开发吗?如果是这种情况,大多数时候 java 调试器都是内置的。如果这是另一个代码的一部分,则将此部分放入 java 类的 main 方法中并对其进行调试。
关于java - 使用java获取linux终端的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22499274/