Foros del Web » Administración de Sistemas » Unix / Linux »

duda al enviar achivo por email con un bash

Estas en el tema de duda al enviar achivo por email con un bash en el foro de Unix / Linux en Foros del Web. hola a todos es que estoy creando un script bash para poder enviar un backup de mysql a mi email con cront pero el problema ...
  #1 (permalink)  
Antiguo 11/09/2012, 15:37
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
duda al enviar achivo por email con un bash

hola a todos es que estoy creando un script bash

para poder enviar un backup de mysql a mi email con cront

pero el problema es que tengo esto echo y no me funciona

Código bash:
Ver original
  1. #!/bin/sh
  2.  
  3. user="user"
  4. pass="passw"
  5.  
  6. mysqldump -u$user -p$pass --opt azul > /respaldo/backup.sql
  7. cd /respaldo
  8. tar -zcvf respaldo_$(date +%d-%m-%y).tgz *.sql
  9. find -name '*.tgz' -type f -mtime +2 -exec rm -f {} \;
  10. echo "Backup se genero bien Successful: $(date)" > /var/log/backup.log
  11.  
  12. sleep 1
  13.  
  14. SUBJECT="Base de datos Backup"
  15. MESSAGE="Base de datos Backup"
  16. EMAILMESSAGE="/var/log/emailmessage.txt"
  17. echo "Backup de Mysql" > $EMAILMESSAGE
  18.  
  19. uuencode respaldo_$(date +%d-%m-%y).tgz respaldo_$(date +%d-%m-%y).tgz | mailx -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

pero como el .tgz tiene una fecha no me quiere funcionar me funciona asi

uuencode backup.sql backup.sql | mailx -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

aver si hay una mejor solucion
  #2 (permalink)  
Antiguo 13/09/2012, 09:47
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 13 años, 6 meses
Puntos: 55
Respuesta: duda al enviar achivo por email con un bash

y si usas mutt ??

Etiquetas: bash, email, ip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.