Передача переменной на удаленный хост в скрипте 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 не будут работать, и все сломается.
Я знаю, что есть способы передачи переменной, но вещи с ";" между опциями не будет работать для меня (скрипт пытается выполнить его как команду)
Есть идеи?