
Estoy intentando filtrar datos de un archivo y enviar un correo electrónico cuando se encuentran códigos de información o error específicos. La primera línea del guión es para manipulación, y la segunda parte la obtuve dehttps://unix.stackexchange.com/a/246872/181400para completar la parte de envío de correo electrónico.
Necesito conocer todos los errores que tienen 400 id y norte. Estoy tratando de darme cuenta de por qué no obtengo el archivo completo. ¿Podría ser que se deba a la segunda declaración END?
{ awk 'BEGIN{print "Subject:App Error \nFrom:Server \nTo:[email protected]"}
END{printf("%s\015\n", $1" | "$2" | "$3" | "$4)} END{if($1<399){exit(1)}}' \
/tmp/err.txt || exit; } > (/usr/lib/sendmail -t [email protected])
Estos son los datos que obtengo en el archivo:
label responseCode
info data 404
Get info data 404
get user info data 403
create landmark 403
........ More lines of the same come after this....
Y esto es lo que recibo por correo:
create | landmark | 403 |
¿Alguien tiene alguna idea sobre este asunto? ¡Gracias!