examples - lftp linux ejemplo
Eliminar un archivo con LFTP usando variables (1)
Esto se debe a que está utilizando una cita simple en lugar de comillas dobles.
Cambia esto y funcionará
USERNAME="theuser"
PASSWORD="verygoodpassword"
SERVER="example.com"
BACKUPDIR="thebackups"
FILETODELETE="uselessfile.obsolete"
lftp -e "rm /${BACKUPDIR}/${FILETODELETE}; bye" -u $USERNAME,$PASSWORD $SERVER
Estoy tratando de eliminar un archivo de un servidor FTP en mi scrip de shell usando LFTP, pero por alguna razón no usará mis variables y las tomará como literales.
El código:
USERNAME="theuser"
PASSWORD="verygoodpassword"
SERVER="example.com"
BACKUPDIR="thebackups"
FILETODELETE="uselessfile.obsolete"
lftp -e ''rm /${BACKUPDIR}/${FILETODELETE}; bye'' -u $USERNAME,$PASSWORD $SERVER
Lo que quiero que haga es ejecutar:
lftp -e ''rm /thebackups/uselessfile.obsolete; bye'' -u theuser,verygoodpassword example.com
Pero en cambio funciona:
lftp -e ''rm /${BACKUPDIR}/${FILETODELETE}; bye'' -u theuser,verygoodpassword example.com
Y porque no puede encontrar el archivo literal "/ $ {BACKUPDIR} / $ {FILETODELETE}" en el servidor FTP y se queja de esta manera.
¿¿¿Qué estoy haciendo mal???
¡Aclamaciones!