【发布时间】:2013-07-25 21:33:40
【问题描述】:
如何使用 Java 运行时在 SSH 中运行多个命令?
命令: ssh user@127.0.0.1 'export MYVAR=this/dir/is/cool; /运行/我的/脚本 /我的脚本;回声 $MYVAR'
@Test
public void testSSHcmd() throws Exception
{
StringBuilder cmd = new StringBuilder();
cmd.append("ssh ");
cmd.append("user@127.0.0.1 ");
cmd.append("'export ");
cmd.append("MYVAR=this/dir/is/cool; ");
cmd.append("/run/my/script/myScript; ");
cmd.append("echo $MYVAR'");
Process p = Runtime.getRuntime().exec(cmd.toString());
}
该命令本身会起作用,但当尝试从 java 运行时执行时却不起作用。有什么建议或建议吗?
【问题讨论】:
-
什么不起作用?会发生什么?
-
我喜欢 stackoverflow。谢谢大家!