我能够使用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"
答案 0 :(得分:-1)
shellStream.println(command);
shellStream.flush();
Thread.sleep(10*4000)
解决了这个问题,在刷新后添加睡眠