java清除输出内容_java – 从JSch中的命令输出中删除shell东西...

我已成功将SSH连接到节点,发送输入,并检索输出.输入一行后,该行将打印到控制台,然后是空白行,然后输出打印两次.我不希望输入在输入后打印到控制台,也不希望空行,也不要再次打印输出.以下是我的代码

public void runSession() {

try {

Channel channel = session.openChannel("shell");

channel.setInputStream(System.in, true);

channel.setOutputStream(System.out, true);

channel.connect(defaultChannelTimeout);

while (channel.getExitStatus() == -1) {

try {

Thread.sleep(500);

} catch (InterruptedException e) {

System.out.println(e);

}

}

channel.disconnect();

} catch(JSchException jschEx) {

System.out.println("JSch exception during I/O");

System.out.println(jschEx.getMessage());

}

}

这是控制台在运行时的样子

user:domain@node:/a/b/c> cd ..

cd ..

user:domain@node:/a/b>

user:domain@node:/a/b>

如您所见,存在以下问题:

>“cd ..”单独打印到控制台的一行

>“cd ..”后出现一个空行

>“user:domain @ node:/ a / b>”线打印两次.

有谁知道我如何删除这三个项目在控制台中显示?期望的输出是

user:domain@node:/a/b/c> cd..

user:domain@node:/a/b>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值