gpt4 book ai didi

bash - 使用 ssh 和 EOF 在 bash 脚本中将变量传递给远程主机

转载 作者:行者123 更新时间:2023-11-29 09:18:06 27 4
gpt4 key购买 nike

<分区>

我有一个脚本来解析服务器列表,寻找一些东西并在情况正确时执行命令。主服务器通过 ssh 连接到它们,执行 EOF 语句中的所有命令:

#!/bin/bash

# parsing servers
# defining one local variable $VAR

ssh -T -p 1234 root@"server-ip" "$variable" << 'EOF'
# doing some stuff...
var_result=$(mysql -hhost -uuser '-ppasswort' -Ddatabase -N -e "SELECT something FROM somewhere WHERE value=$VAR;")
EOF

我知道如果我从 EOF 中删除单引号,变量可以通过,但如果我这样做,mysql 语句将无法工作,一切都会中断。

我知道有一些方法可以传递变量,但是带有“;”的东西选项之间对我不起作用(脚本试图将其作为命令执行)

有什么想法吗?

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