Я пытаюсь написать оболочку script, которая 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 для выполнения этих команд, потому что моя оболочка script довольно большая, и я не хочу избегать каждой двойной кавычки.
Когда я использовал двойные кавычки, подсказка работала нормально. Однако теперь, когда я использую heredoc, подсказка больше не работает.
Что я могу сделать, чтобы получить подсказку для работы с heredoc? А если нет, то каким образом я компоную свой script так, чтобы подсказка работала без обертывания всего в двойные кавычки и экранирование, например:
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
"