Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand("cd ../ && pwd && ls");
channel.connect();
channel.run();
如果我的命令来自命令行参数,或者如果它们存储在cmd1,cmd2之类的变量等中,我如何使用上面的代码 我试过了
((ChannelExec)channel).setCommand("cmd1 && cmd2 && cmd3");
变量替换没有发生。请帮帮我
谢谢, 普拉香特
答案 0 :(得分:0)
变量需要在String
本身之外指定,而不是String
((ChannelExec)channel).setCommand(cmd1 + " && " + cmd2 " + " && " + cmd3);