¿Cómo puedo correo electrónico los resultados de una descarga a través de wget comando de correo Linux?

StackOverflow https://stackoverflow.com/questions/1298029

Pregunta

estoy obligado a escribir un script que descarga un archivo (basado en una url proporcionada a ese archivo) usando wget y luego el resultado tubería al comando electrónico para que pueda ser enviado por correo a una dirección de correo electrónico proporcionada. Esto será utilizado en un proyecto basado en PHP.

"Tubería el resultado" sería preferentemente un enlace incorporado al archivo en el servidor, para que el destinatario del correo podría simplemente haga clic en el enlace para obtener el archivo localmente.

Alguien tiene experiencia en esta área de comandos que combinan compartirían?

¿Fue útil?

Solución

Pseudocódigo, incluso podría trabajar directamente, guardarlo en un archivo y lo llaman con 2 parámetros, primero es la URL del archivo remoto que desea descargar, el segundo es el correo electrónico donde enviar la notificación.

variables localPath debe ser un directorio que es accesible desde www y LOCALURL debe coincidir con ese lugar.

#!/bin/bash
URL=$1
FILE=`basename $URL`
EMAIL=$2
LOCALURL=http://yourdomain.com/files
LOCALPATH=/var/www/html/files
cd $LOCALPATH
wget $URL
cat<<END|mail -s "New file available" ${EMAIL}
Hello, 

   your new file can be downloaded now from:

   ${LOCALURL}/${FILE}

Thanks!
END

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top