2013-01-11 57 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

回答