Передача переменной на удаленный хост в скрипте bash с использованием ssh и EOF [duplicate]

На этот вопрос уже есть ответ здесь:

Передача переменной сценария внешней оболочки через ssh 2 ответа

У меня есть скрипт, который анализирует список серверов, ищет некоторые вещи и выполняет команды, если обстоятельства верны. Главный сервер подключается к ним через 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 не будут работать, и все сломается.

Я знаю, что есть способы передачи переменной, но вещи с ";" между опциями не будет работать для меня (скрипт пытается выполнить его как команду)

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос