Я пытаюсь удалить файл с 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-сервере и жалуется таким образом
Что я делаю не так???
Ура!