java - 使用java获取linux终端的输出?

标签 java linux stream terminal output

您好,这是我的代码,它让我发送代码并接收结果,但我想看到的是脚本的过程,此代码仅显示当时的最后结果而不是所有日志。你能告诉我我的代码有什么问题吗?

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/

相关文章:

java - 在单个上下文切换中将相同的 tcp 消息发送到多个目的地/主机

linux - Linux 中的 'stale file handle' 是什么意思?

python - 如何在 Linux 上的 python 中使用以 . 开头的文件/目录?

c# - 在 C# 中读取流

java - 计算 getter 和 setter

java - 从书类简单获取作者姓名

java - 使用 Ant 构建 Hadoop 0.20 源代码时出错

linux - 使用命令查找和替换文件中的文本

algorithm - 如何有效地合并流中的 int 范围?

java - 将 PHP 输出流传递给 Java