0

我很困惑。我想在服务器中找到 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”,它的工作。我认为问题是“_”,我不知道如何解决它。请帮我

4

1 回答 1

1

你的方法不可行。

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

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

于 2013-12-10T06:42:30.487 回答