Я не очень понял, что Вы хотите получить. Я использовал такой скрипт:
ftp -i -n севрер <<_END_
user юзер пароль
cd директория
get файл
_END_
Написанное русскими буквами - заменить по смыслу.
Начиная с "cd директория" - можно вписать любые команды протокола FTP.
"_END_" - это ключевая строка; м.б. любая, используется два раза.
Внутри (между "ftp ..." и "_END_" - можно использовать
${переменная_окружения}
и
$(команда аргументы)
. Из-за этого доллар, ё-апостроф и бэкслеш надо бэкслешить.
Первую строчку можно написать с бэкслешем:
ftp -i -n севрер <<\_END_
- тогда доллар и ё-апострофы не будут спец.символами.