这种情况会使channel.getExitStatus()返回1

时间:2016-05-04 07:17:39

标签: jsch

private String test(String command){
    channel = sesConnection.openChannel("exec");
    ((ChannelExec) channel).setCommand(command);
    BufferedReader br = 
    new BufferedReader(new InputStreamReader(channel.getInputStream()));
    InputStream error = ((ChannelExec) channel).getErrStream();
    channel.connect();
    StringBuffer outputstream = new StringBuffer();
    String msg = null;
    while ((msg = br.readLine()) != null) {
           outputstream.append(msg);            
    }
    System.out.println("Channel exit status:" + channel.getExitStatus());
}

1 个答案:

答案 0 :(得分:0)

  • command完成时(" exec"频道关闭)并返回退出代码1.
  • 当频道甚至无法打开时(通常command不是有效命令时)。