我很困惑。我想在服务器中找到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”并且它正常工作。 我认为问题是“_”,我不知道如何解决它。 请帮帮我
答案 0 :(得分:1)
你的方法不可行。
$ JAVA_HOME将被解释为localhost中的变量值而不是远程服务器。此外,通过ssh执行不是登录shell,你不会得到/ etc / profile中定义的环境变量