Публикую то, что я, наконец, использую, для дальнейшего использования (хорошо, я знаю, что один вкладыш иногда бывает плохим, но...):
tail -F -n0 /var/log/apache2/other_vhosts_access.log | grep --line-buffered "?src=_" | { while IFS= read -r line; do echo "$line" | mail test@example.com; done } &
Примечания:
Я должен использовать grep --line-buffered
из-за этого .
tail -F
, кажется, заменяет --follow=name --retry
, как упоминалось здесь .
(Конечно, заслуга Себаста и Вакса.)
вы можете использовать регулярное выражение для проверки IP-адреса примерно так
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b