【发布时间】:2011-07-22 23:01:08
【问题描述】:
我正在尝试通过 exec() 运行两个命令,但似乎这些命令没有正确解析。
我有以下代码行:
cmd = "scp -rp /mnt/backups/updateimage/images root@"+Arr.get(i)+":/usr/site/html ; ssh Arr.get(i)+" /usr/site/html/images/untar1.sh";
p = Runtime.getRuntime().exec(cmd);
知道如何格式化我的 cmd 字符串以便 exec 正确解释它吗? 谢谢
【问题讨论】:
-
你少了一个
",不知道你有没有注意到:cmd = "scp -rp /mnt/backups/updateimage/images root@"+Arr.get(i)+" :/usr/site/html ; ssh"+ Arr.get(i)+" /usr/site/html/images/untar1.sh"; -
MByD 仍然不起作用我给了 ssh"+Arr.get(i)+" .... 但它仍然不起作用。关于为什么它仍然不起作用的任何想法?谢谢!!
标签: java ssh runtime exec runtime.exec