java jsch -executing多个unix命令

时间:2014-02-11 12:41:04

标签: jsch

Channel channel=session.openChannel("exec"); ((ChannelExec)channel).setCommand("cd ../ && pwd && ls"); channel.connect(); channel.run();

如果我的命令来自命令行参数,或者如果它们存储在cmd1,cmd2之类的变量等中,我如何使用上面的代码 我试过了

((ChannelExec)channel).setCommand("cmd1 && cmd2 && cmd3");

变量替换没有发生。请帮帮我

谢谢, 普拉香特

1 个答案:

答案 0 :(得分:0)

变量需要在String本身之外指定,而不是String

的一部分
((ChannelExec)channel).setCommand(cmd1 + " && " + cmd2 " + " && " + cmd3);