Заменить:
ssh -q server@example.com << EOF
с:
ssh -q server@example.com <<'EOF'
Это препятствует тому, чтобы оболочка на стороне клиента раскрыла здесь документ. Сценарий все еще будет расширяться на стороне сервера.
Документация
От man bash
:
Формат здесь-документов:
[n]<<[-]word
here-document
delimiter
Для слова не выполняется расширение параметров и переменных, подстановка команд, арифметическое расширение или расширение имени пути. Если какая-либо часть слова заключена в кавычки, разделитель является результатом удаления кавычки для слова, и строки в здесь-документе не раскрываются. Если слово не заключено в кавычки, все строки документа здесь подвергаются расширению параметров, подстановке команд и арифметическому расширению, последовательность символов \ <newline> игнорируется, и \ необходимо использовать для кавычек символов \, $ и ` , [Акцент добавлен]