SSH heredoc: приглашение bash

Я пытаюсь написать сценарий оболочки, который SSHs на сервере, а затем предлагает пользователю ввести файл / папку.

ssh $SERVER <<EOF
cd downloads/
read -e -p "Enter the path to the file: " FILEPATH
echo $FILEPATH
eval FILEPATH="$FILEPATH"

echo "Downloading $FILEPATH to $CLIENT"
EOF

Я использую heredoc вместо двойных кавычек после SSH для выполнения этих команд, потому что мой сценарий оболочки довольно большой, и я не хочу избегать каждой двойной кавычки.

Когда я использовал двойные кавычки, подсказка работала нормально. Однако теперь, когда я использую heredoc, подсказка больше не работает.

Что я могу сделать, чтобы получить подсказку для работы с heredoc? И если нет, то есть ли способ размещения моего сценария так, чтобы подсказка работала, не заключая все в двойные кавычки и не экранируя, вот так:

ssh $SERVER "
cd downloads/
read -e -p \"Enter the path to the file: \" FILEPATH
echo $FILEPATH
eval FILEPATH=\"$FILEPATH\"

echo \"Downloading $FILEPATH to $CLIENT\"
exit
"

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

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