javascript
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>
總結
以上是生活随笔為你收集整理的java清除输出内容_java – 从JSch中的命令输出中删除shell东西...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java打包内存溢出_maven bui
- 下一篇: springboot拦截请求路径_Spr