linux - 将变量从 SSH 服务器分配给本地机器变量

标签 linux shell unix ssh

我有两个正在运行的脚本。一个从客户端工作站运行并调用服务器上的脚本。我需要服务器脚本中的一个变量,我想我可以这样做,但它不起作用:

#!/bin/sh

local_var=""

ssh user@server " $local_var=\$server_var "

echo "$local_var"

我的 local_var 输出为空。有办法做到这一点吗?

最佳答案

尝试:

local_var=$(ssh user@server "echo ${server_var}")

关于linux - 将变量从 SSH 服务器分配给本地机器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588872/

相关文章:

linux - 在 sed 替换中使用 $HOSTNAME

linux - Shell 脚本子字符串提取和操作

unix - 在 unix 中使用 awk 删除重复项

linux - 替换文件中的值

linux - 如何在 Linux 上读取 RTS/CTS 引脚的值?

linux - 着色尾输出 bash

java - 保护 Java 应用程序代码和配置免受用户编写的代码的影响

macos - 执行后退出终端

node.js - 如何在 Shell 中运行命令 CTRL+Z?

linux - 无法让我的程序运行 - %GC 计算器