Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash脚本远程变量到本地脚本_Bash_Variables_Ssh - Fatal编程技术网

Bash脚本远程变量到本地脚本

Bash脚本远程变量到本地脚本,bash,variables,ssh,Bash,Variables,Ssh,我正在尝试创建一个使用远程脚本变量的脚本。当前,脚本使用ssh执行远程脚本user@server脚本中的/route/to/script.sh命令。在这个脚本中,我保存了一些变量。我希望在我的本地脚本中使用这些变量,在这里我已经开始了一切 有什么办法吗 关于: 伯特可能有很多选择。一种可能是: a=$(ssh user@server "/route/to/script.sh") 而remote script.sh看起来像这样: #!/bin/bash hostname 这样,命令hostn

我正在尝试创建一个使用远程脚本变量的脚本。当前,脚本使用ssh执行远程脚本user@server脚本中的/route/to/script.sh命令。在这个脚本中,我保存了一些变量。我希望在我的本地脚本中使用这些变量,在这里我已经开始了一切

有什么办法吗

关于:
伯特

可能有很多选择。一种可能是:

a=$(ssh user@server "/route/to/script.sh")
而remote script.sh看起来像这样:

#!/bin/bash

hostname

这样,命令hostname的输出应该是远程主机的名称,它将在本地变量a中结束。

远程脚本需要打印变量值,然后本地脚本必须读取输出并分配给它的变量。请告诉我如何操作,这不是免费的编码服务。你必须自己尝试解决这个问题。如果您无法让它工作,请发布您尝试过的内容,我们将帮助您修复。这里要介绍的一件重要事情是:您对远程机器的信任程度如何?许多方法,特别是如果您想要传输多个变量,并让远程系统选择它们的名称,都有大量的安全警告。更安全的做法是将数据作为数据处理,而不是让远程系统控制本地变量。不要将数据与变量混淆。变量是指数据的名称;您需要的是来自远程脚本的数据,而不是变量。我也这样做了:谢谢你,伙计。我投了更高的票,但我没有足够的代表性,把它作为一个答案。请你自己做。