
我正在嘗試從文件中過濾數據,並在找到特定訊息\錯誤代碼時發送電子郵件。腳本的第一行用於操作,第二部分是我從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 |
有人對此事有任何想法嗎?謝謝!