
Я пытаюсь отфильтровать данные из файла и отправить письмо, когда будут найдены определенные коды info\error. Первая строка скрипта предназначена для манипуляции, а вторая часть, которую я получил отhttps://unix.stackexchange.com/a/246872/181400для завершения части отправки электронной почты.
Мне нужно знать обо всех ошибках с идентификатором 400 и т. д. Я пытаюсь понять, почему я не получаю полную информацию о файле. Может ли это быть из-за второго оператора 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 |
Есть ли у кого-нибудь идеи по этому поводу? Спасибо!