output=$(grep line /var/log/file); [[ -n "$output" ]] && mail -s Log email@domain.tld
O puede convertir esto en un trabajo cron y luego, si produce algún resultado, enviará un correo electrónico a los usuarios. Puede editar el archivo / etc / aliases (y luego ejecutar el comando newaliases) para enviar correo a la dirección que no está en el cuadro.
Ex de la entrada cron (no podrá establecer la línea de asunto thogh
1 0 * * * grep line /var/log/file
O puede obtener la utilidad ifne: esto es probablemente lo que desea
grep line / var / log / file | ifne mail -s Log email@domain.tld
El comando ifne está disponible desde el repositorio de epel para centos y RHEL. No puedo encontrar un enlace a la página del manual en línea, pero ahí está
ifne (1)
ifne (1)
NOMBRE ifne: ejecuta el comando si la entrada estándar no está vacía
SINOPSIS comando ifne [-n]
DESCRIPCIÓN ifne ejecuta el siguiente comando si y solo si la entrada estándar no está vacía.
OPCIONES -n Operación inversa. Ejecute el comando si la entrada estándar es vacía.
Note that if the standard input is not empty, it is passed
through ifne in this case.
EJEMPLO encontrar. -nombre núcleo | ifne mail -s "Archivos principales encontrados" root
AUTOR Copyright 2008 por Javier Merino
Licensed under the GNU GPL
2008-05-01 ifne(1)