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
"