0

Java中有没有办法从远程服务器获取环境变量?我目前正在执行:

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

但它返回空白(尽管我的变量应该包含一些东西)。

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

编辑:有没有人有更好的解决方案来做到这一点?

注意:我想避免使用 SSH 库。

预先感谢您帮助我。

4

1 回答 1

2

实际上有一个更好的解决方案:使用ProcessBuilder

Runtime.getRuntime().exec()很多问题,使其不太适合流程执行。

于 2013-01-11T14:11:12.510 回答