如何在JSch中执行以下命令

时间:2015-01-24 13:15:35

标签: shell unix putty jsch

我能够使用Jsch连接shell通道然后我必须执行后续命令,我已阅读以下帖子Multiple commands through Jsch Shell

我试过如下

cmd1 ; cmd2 ; cmd3,
cmd1 && cmd2 && cmd3

但cmd1是UNIX服务器登录脚本,所以即使我在putty中给出以下命令

cmd1 ; cmd2 ; cmd3,

我无法在一个实例中执行所有三个,只有cmd1正在执行,因此也无法使用Jsch。

因为cmd1用于登录,所以通常在putty中我会执行cmd1然后一旦登录到unix服务器,那么我将执行cmd2; cmd3;

首先我要执行 cmd1完成unix服务器登录后,我必须执行所有剩余的脚本/命令。

 First execution :cmd1-Login,
 second execution cmd2;cmd3;

请给我任何解决此问题的建议。

注意:我也尝试了下面的内容。

cmd1\ncmd2\ncmd3"

1 个答案:

答案 0 :(得分:-1)

shellStream.println(command); 
           shellStream.flush();
Thread.sleep(10*4000)

解决了这个问题,在刷新后添加睡眠