使用bash脚本从服务器获取java_home值

时间:2012-11-07 08:54:32

标签: shell ssh environment-variables echo java-home

我很困惑。我想在服务器中找到JAVA_HOME值,并在bash脚本中键入此代码。

ssh username@server "echo ${JAVA_HOME}"

并尝试

ssh username@server "echo $JAVA_HOME"

 ssh username@server 'echo $JAVA_HOME'

并且他们都没有工作;

我用“PATH”替换“JAVA_HOME”并且它的工作; 我用ssh连接到服务器并尝试“echo $ JAVA_HOME”并且它正常工作。 我认为问题是“_”,我不知道如何解决它。 请帮帮我

1 个答案:

答案 0 :(得分:1)

你的方法不可行。

$ JAVA_HOME将被解释为localhost中的变量值而不是远程服务器。

此外,通过ssh执行不是登录shell,你不会得到/ etc / profile中定义的环境变量