examples ejemplo linux bash shell ftp lftp

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!