diff --git a/src/test/java/TestSSh.java b/src/test/java/TestSSh.java index 76257b39e5623a2472531c4dac5d82ad216a49ae..6d984f1b3da89eca3d78076eba1165c04dc318c1 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(); + } }