SSH heredoc: invite de bash

J'essaie d'écrire un script shell qui Se sur un serveur, puis invite l'utilisateur à entrer un fichier/dossier.

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

Je suis en utilisant heredoc au lieu de guillemets après le SSH pour exécuter ces commandes, car mon script shell est plutôt grande et je ne veux pas être échapper à tous les guillemets.

Quand j'ai été en utilisant des guillemets doubles, les invite a bien fonctionné. Cependant, maintenant que je suis en utilisant heredoc, l'invite ne fonctionne plus.

Que puis-je faire pour obtenir l'invite à travailler avec heredoc? Et si non, est-il possible que je mise mon script, de sorte que l'invite fonctionne sans enrouler le tout avec des guillemets, et s'en échappe, comme suit:

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
"

source d'informationauteur | 2012-12-18