Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Técnica > Programación y Scripts > Scripts


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Concatener líneas y envío automático de correo
  #1  
Antiguo 30-mar-2015, 20:24
davitcito davitcito está desconectado
Aforado
 
Fecha de Ingreso: 23-marzo-2015
Versión: 13.1
Mensajes: 9
Agradecimientos: 0
Agradecido 1 Vez en 1 Mensaje
Poder de Credibilidad: 0
davitcito está en el buen camino
Concatener líneas y envío automático de correo

Buenas tardes, tengo una consulta relacionada a bash y envío automático de logs con texto adjunto.

Yo tengo un filesystem llamado /errors en donde se generan automaticamente cada día dos archivos con extension .err, el caso es que ambos archivos pueden tener contenido o no. Por ejemplo, mis dos archivos son:

-rw-r--r-- 1 root root 115 Mar 30 12:10 Productos.xml.err
-rw-r--r-- 1 root root 0 Mar 30 12:14 Servicios.xml.err


Como se ve en el ejemplo, uno de los archivos si tiene contenido y el otro no. La línea del archivo con contenido es la siguiente:
<XXXXXXXXXXX> - <File : XXXXXXXXXXX> - <Entry : XXXX> - <XXXXXXXXXXXX> - <XXXXXXXXXXXX> - <XXXXXXXXXX> - <Invalid>

Lo que yo requiero es generar un shell que concatene el contenido de ambos archivos y que este contenido sea enviado mediante correo, digamos automaticamente cada día a las 12:30.

Yo tengo mas o menos la idea de como hacerlo, pero hay un tema que me descuadra un poco, y es que en el filesystem /errors también existen otros archivos, por lo que yo necesitaría solo tomar los que tiene la extensión .err.

¿Alguién que me pudiera dar una ayuda o consejo?
Responder Citando
  #2  
Antiguo 30-mar-2015, 20:48
Avatar de DiabloRojo
DiabloRojo DiabloRojo está desconectado
Super Moderador
 
Fecha de Ingreso: 19-marzo-2005
Ubicación: En un lugar del planeta Tierra
Versión: La ultima estable
Mensajes: 16.591
Agradecimientos: 570
Agradecido 2.476 Veces en 1.674 Mensajes
Poder de Credibilidad: 10
DiabloRojo llegará a ser famoso muy pronto
No entendido exactamente cual es el problema.

Para concatenar puedes usar el comando cat
cat Productos.xml.err Servicios.xml.err > resultado.txt
o
cat *.err > resultado.txt

Para enviar correos, te dejo una tuto de nuestro moderador victorhck: https://victorhckinthefreeworld.word...ndos-con-mail/

Para ejecutar un script todos los día a una hora determinada, esta el comando crontab, hace poco que alguien pregunto por el. Buscalo en el foro, así aprendes a buscar.
__________________
NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
Síguenos en TWITTER y en FACEBOOK
Código:
Buscador de   Alojamiento      Alojamiento     Otros
 paquetes:    de imágenes:     de ficheros:    buscadores:
Search        TinyPic          Ifile Wuala     Simple y Facil
Webpinstant   Paste Suse       SendSpace       TextSnip  Cl1p

Última edición por DiabloRojo; 30-mar-2015 a las 20:55
Responder Citando
  #3  
Antiguo 30-mar-2015, 21:02
davitcito davitcito está desconectado
Aforado
 
Fecha de Ingreso: 23-marzo-2015
Versión: 13.1
Mensajes: 9
Agradecimientos: 0
Agradecido 1 Vez en 1 Mensaje
Poder de Credibilidad: 0
davitcito está en el buen camino
Cita:
Iniciado por DiabloRojo Ver Mensaje
No entendido exactamente cual es el problema.

Para concatenar puedes usar el comando cat
cat Productos.xml.err Servicios.xml.err > resultado.txt
o
cat *.err > resultado.txt

Para enviar correos, te dejo una tuto de nuestro moderador victorhck: https://victorhckinthefreeworld.word...ndos-con-mail/

Para ejecutar un script todos los día a una hora determinada, esta el comando crontab, hace poco que alguien pregunto por el. Buscalo en el foro, así aprendes a buscar.
Gracias, el tema de concatenar y envío de correo lo tengo claro. Ya casi tengo armado el script, sin embargo, se me presentó otro inconveniente: Los archivos .err pueden tener contenido o no, ahora tengo que hacer la diferencia: Si tienen contenido enviar un correo con el subject "Errores en logs", si no tienen contenido el subject sería "No se encontraron errores". Podría usar el IF, o en todo caso, ¿qué sería recomendable?
Responder Citando
  #4  
Antiguo 31-mar-2015, 14:44
Avatar de DiabloRojo
DiabloRojo DiabloRojo está desconectado
Super Moderador
 
Fecha de Ingreso: 19-marzo-2005
Ubicación: En un lugar del planeta Tierra
Versión: La ultima estable
Mensajes: 16.591
Agradecimientos: 570
Agradecido 2.476 Veces en 1.674 Mensajes
Poder de Credibilidad: 10
DiabloRojo llegará a ser famoso muy pronto
Abajo tienes un ejemplo, antes de preguntar en el foro deberías buscarlo por Internet porque tienes muchos ejemplos de todo tipo.

https://es.answers.yahoo.com/questio...0032624AAnCNX2
__________________
NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
Síguenos en TWITTER y en FACEBOOK
Código:
Buscador de   Alojamiento      Alojamiento     Otros
 paquetes:    de imágenes:     de ficheros:    buscadores:
Search        TinyPic          Ifile Wuala     Simple y Facil
Webpinstant   Paste Suse       SendSpace       TextSnip  Cl1p
Responder Citando
Respuesta

Marcadores

Etiquetas
concatenar, correo, crontab, envío, shell


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Enviar correo con archivo de texto como adjunto y llegue como tal roger General OpenSUSE 0 23-oct-2009 01:55
envio correo desde linea de comandos ervig Internet, Redes y Wireless 2 03-jul-2007 17:54
Envio de Correo Automatizado CGSHBL Software 0 07-nov-2004 15:27



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 22:29.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba