gpt4 book ai didi

bash - sshing时传递bash变量

转载 作者:行者123 更新时间:2023-12-02 14:30:09 25 4
gpt4 key购买 nike

我遇到了多个人在运行需要端口转发的应用程序的问题。我想生成一个随机端口号,在传递该随机数的同时将ssh传递给应用服务器,并且sed在一些不同的脚本中用该端口替换默认端口。

那么,有什么方法可以通过ssh传递bash变量,或者有更好的方法来实现此目的?

最佳答案

如果知道要使用变量做什么,可以将其传递给远程主机,并在同一行上运行命令:

ssh name@host "sed -i -e \"s/$myrandnumber/22/g\" file1 file2 file3"
$myvar将在 ssh发生之前扩展,这意味着它将是您在原始计算机而不是远程计算机上设置的值。您可以在远程计算机上将其设置为变量:
ssh name@host "export remotevar=$myrandnumber; bash -i" 

但这仅适用于当前 session 。如果您只想为将来的某个日期存储该变量,那么最好的选择是写入一个文件,该文件将在以后获取,即
ssh name@host "echo \"myvar=$myrandnumber\" >> /etc/environment"

关于bash - sshing时传递bash变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50934275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com