通过ssh从目标到源服务器获取变量值

时间:2017-11-30 14:01:12

标签: linux shell ssh redhat

这是我在StackOverFlow上的第一个问题。我正在尝试在源服务器上编写一个shell脚本,我需要连接到另一台服务器以获取一些值并将其存储在变量中。然后我需要断开与目标服务器的连接,并在脚本的其余部分中使用该变量。我试图使用的以下逻辑不会产生任何结果。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    .alpha{
        font-weight: bold;
        font-size: 20px;
    }
</style>
</head>
<body onload="RemoveClass('alpha','alpha')">
<div class="myclass alpha">Lorem ipsum.</div>
<div class="myclass alpha">Fuga, cum!</div>
<div class="myclass alpha">Lorem ipsum.</div>
<div class="myclass alpha">Lorem ipsum.</div>
<div class="myclass alpha">Lorem ipsum.</div>
<div class="myclass alpha">Sed, ducimus!</div>
<div class="myclass alpha">Veritatis, id.</div>
<div class="myclass alpha">Lorem ipsum.</div>
<div class="myclass alpha">Lorem ipsum.</div>
<div class="myclass alpha">Ullam, soluta.</div>

<script type="text/javascript">
    function AddClass(elem, ClassSupp){
        var Selection = document.getElementsByClassName(elem);
        for (var i = 0; i < Selection.length; i++) {
            if (Selection[i].className.indexOf(ClassSupp) == -1){
                Selection[i].className = Selection[i].className + " " + ClassSupp;
            }
        }
    }
    function RemoveClass(elem, ClassSupp){
        var Selection = document.getElementsByClassName(elem);
        for (var i = 0; i < Selection.length; i++) {
            Selection[i].className = "Test";
        }
    }
</script>

</body>
</html>

现在我期待状态变量应该包含我可以在当前源服务器脚本中使用的目标服务器的httpd服务的状态,但该值为空。 它还必须与目标服务器断开连接。不知道如何继续这个。

有人可以帮忙吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以从客户端服务器执行:

ssh user @ destination-server-ip'bash -s'&lt; your-command.sh&gt; your-script.sh

当你的命令如下:

status=sudo systemctl status httpd | grep active
echo status

并且你的your-script.sh必须从标准输入读取状态。

在示例中,可能存在更好的解决方案。