2013-01-11 59 views
0

Java中有从远程服务器获取环境变量的方法吗? 我目前执行:从远程服务器获取环境变量

Runtime.getRuntime().exec(new String[] { 
    "ssh", "[email protected]", "source myenvfile; echo $MY_VAR" 
}); 

但它返回空白(虽然我的变量应包含的东西)。

我得到如 df但没有为 echo命令的结果。有人能告诉我我做错了什么吗?

编辑:有没有人有更好的解决方案,这样做呢?

注:我想避免使用SSH库。

非常感谢您的帮助。

+1

它看起来像'myenvfile'不在远程用户的'$ HOME'中,否则它应该可以工作 – fge

+0

其实,我只是观察它的工作原理...请鞭打我... 无论如何,如果任何人有更好的解决方案,我会很高兴看到它。 – dounyy

回答