【发布时间】:2021-07-24 09:33:41
【问题描述】:
尝试在远程服务器上设置和访问一些变量 该脚本将在本地服务器上执行,它将登录到 remote-server1,然后再次登录到另一台远程服务器 remote-server2 我可以在本地和远程服务器 1 中成功设置和访问变量而没有任何问题,但在远程服务器 2 上执行相同操作时遇到问题
local1=$(echo "local-srv"); echo "${local1}"
output=$(sshpass -p "${PSSWD}" ssh -t -q -oStrictHostKeyChecking=no admin@$mgmtIP "bash -s" <<EOF
remote1=\$(echo "remote-srv1"); echo "\${remote1}"
ssh -t -q -oStrictHostKeyChecking=no "${targetCompute}" "bash -s" <<EOF2
remote2=\$(echo "remote-srv2"); echo "\${remote2}"
EOF2
EOF
)
这是我的输出
local-srv
remote-srv1
如您所见,remote-srv2 不见了
----- 更新 ---
请注意,$(echo "text") 只是为了简单起见,但这里会执行复杂的命令并将输出设置为变量
【问题讨论】:
标签: bash shell variables ssh sh