From ac7cafd0a73d37cf8ede6a054a0186a610174e29 Mon Sep 17 00:00:00 2001 From: xyli Date: Fri, 3 Mar 2023 16:06:05 +0800 Subject: [PATCH] =?UTF-8?q?TestSSH.java=20=E6=96=B0=E5=A2=9E=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E6=89=A7=E8=A1=8C=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/TestSSh.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/test/java/TestSSh.java b/src/test/java/TestSSh.java index 76257b3..6d984f1 100644 --- a/src/test/java/TestSSh.java +++ b/src/test/java/TestSSh.java @@ -59,5 +59,28 @@ public class TestSSh { } } + /** + * 执行一条命令 + */ + public static void execCmd(String command, Session session) throws Exception { + Channel channel = JschUtil.createChannel(session, ChannelType.EXEC); + ((ChannelExec) channel).setCommand(command); + channel.setInputStream(null); + ((ChannelExec) channel).setErrStream(System.err); + + System.out.println("执行"); + InputStream inputStream = channel.getInputStream(); + channel.connect(); + IoUtil.readLines(inputStream, CharsetUtil.CHARSET_UTF_8, new LineHandler() { + @Override + public void handle(String line) { + System.out.println(line); + } + }); + int exitStatus = channel.getExitStatus(); + System.out.println(exitStatus); + channel.disconnect(); + session.disconnect(); + } } -- Gitee