我正在尝试从文件中过滤数据,并在找到特定信息\错误代码时发送电子邮件。脚本的第一行用于操作,第二部分是我从https://unix.stackexchange.com/a/246872/181400完成电子邮件发送部分。
我需要了解所有具有 400 id 和 North 的错误,我试图了解为什么我没有获得文件的完整内容 - 难道是因为第二个 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])
这是我在文件中得到的数据:
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....
这是我通过邮件得到的信息:
create | landmark | 403 |
有人对此事有任何想法吗?谢谢!