【发布时间】:2019-02-28 02:35:58
【问题描述】:
我正在使用我在其中传递以下命令的文件:
hostnamepwdpbrun su - fclaimwhoamicd ..pwd
在下面添加 Java 代码:
for (String command1 : commands) {
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command1);
in=channel.getInputStream();
channel.connect();
byte[] tmp=new byte[1024];
while(true){
while(in.available()>0){
int i=in.read(tmp, 0, 1024);
if(i<0)
break;
System.out.println(new String(tmp, 0, i));
}
if(channel.isClosed()){
break;
}
}
channel.setInputStream(null);
channel.disconnect();
}
但是我得到了这个输出:
- 一些主机名
/home/imam- 缺少输出
imam- 缺少输出
/home/imam
【问题讨论】: