读取远程脚本环境变量

读取远程脚本环境变量

我正在使用远程 ssh 在服务器上执行脚本

#!/bin/bash
VPS_IP=192.168.1.10
VPS_USERNAME=root
VPS_PASSWORD=ubuntu
sshpass -p "$VPS_PASSWORD" ssh $VPS_USERNAME@$VPS_IP 'bash -s' < /arguments1.sh
echo $LC_ip

在arguments1.sh文件中是

#!/bin/bash
LC_ip=$(http://v6.ident.me)

如何在本地脚本中获取 LC_ip?

答案1

放入echo $LC_ip脚本只会打印本地计算机环境中 $LC_ip 的值。

我相信从远程计算机获取值的最简单方法是将其打印到远程计算机上的标准输出。

为此,我认为您可以修改您的arguments1.sh:

#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo $LC_ip

但这可能也不会做任何事情,因为$(http://v6.ident.me)这不是有效的命令(至少在我熟悉的任何系统上)。

在您的参数脚本中尝试以下操作,看看您会得到什么:

#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo "The value of LC_ip is $LC_ip"

相关内容