jsch 执行命令。能分次执行么。执行多个命令。但不是 setCommand("ls;cd /;pwd;ls")这样的
1条回答 默认 最新
- zhangxianfei_hust 2016-03-07 06:35关注
答案当然是可以的,jsch中有如下类:
public abstract class Channel();
public class ChannelShell() extends Channel;
使用ChannelShell可以用来执行多条命令,可以通过以下语句创建ChannelShell实例:
ChannelShell channel = (ChannelShell)session.openChannel("shell");
然后给ChannelShell设置对应的InputStream和OutputStream,即可以通过OutputStream方法给远端发送命令,通过InputStream从远端读取命令:
channel.setInputStream(InputStream);
channel.setOutputStream(OutputStream);
之后的问题就是字符编码和IO对象的问题了。解决 无用评论 打赏 举报
悬赏问题
- ¥20 模型在y分布之外的数据上预测能力不好如何解决
- ¥15 processing提取音乐节奏
- ¥15 gg加速器加速游戏时,提示不是x86架构
- ¥15 python按要求编写程序
- ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
- ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
- ¥15 opencv图像处理,需要四个处理结果图
- ¥15 无线移动边缘计算系统中的系统模型
- ¥15 深度学习中的画图问题
- ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条