
Estou tentando filtrar dados de um arquivo e enviar um e-mail quando informações específicas/códigos de erro forem encontrados. A primeira linha do script é para manipulação, e a segunda parte eu pegueihttps://unix.stackexchange.com/a/246872/181400para completar a parte de envio de e-mail.
Preciso saber sobre todos os erros que possuem 400 id e norte, estou tentando entender por que não estou obtendo o arquivo completo existente. Será que é por causa da segunda instrução 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])
Estes são os dados que obtenho no arquivo:
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....
E é isso que recebo pelo correio:
create | landmark | 403 |
Alguém tem alguma idéia sobre esse assunto? Obrigado!