Удаление файла с помощью LFTP с использованием переменных

Я пытаюсь удалить файл с FTP-сервера в своем скрипте оболочки с помощью LFTP, но по какой-то причине он не использует мои переменные и принимает их как литералы.

Код:

USERNAME="theuser"
PASSWORD="verygoodpassword"
SERVER="example.com"
BACKUPDIR="thebackups"
FILETODELETE="uselessfile.obsolete"

lftp -e 'rm /${BACKUPDIR}/${FILETODELETE}; bye' -u $USERNAME,$PASSWORD $SERVER

То, что я хочу, это запустить:

lftp -e 'rm /thebackups/uselessfile.obsolete; bye' -u theuser,verygoodpassword example.com

Но вместо этого он запускается:

lftp -e 'rm /${BACKUPDIR}/${FILETODELETE}; bye' -u theuser,verygoodpassword example.com

И по этой причине он не может найти буквальный файл "/${BACKUPDIR}/${FILETODELETE}" на FTP-сервере и жалуется таким образом

Что я делаю не так???

Ура!

6
задан Svante 19 March 2012 в 15:55
поделиться