Пошлите электронное письмо на основе результатов grep

Существует версия для Windows, РОЮТ, можно попробовать. Вот ссылка, http://members.shaw.ca/nicholas.fong/dig/

2
задан 22 June 2010 в 19:34
2 ответа

Смотрите к этому эху ответа на основе результата grep
Это - почти то же, возьмите ответ, которые лучше соответствуют, Ваша потребность затем подавляют эхо Никакая часть и remplace эхо да часть почтовой командой

Повторно шатающиеся без дела начальные и конечные символы можно использовать-C опции или-A и-B (-C-A X-B X),

   -A NUM, --after-context=NUM
          Print NUM lines of trailing context after matching lines.  Places a line containing -- between contiguous groups of matches.


   -B NUM, --before-context=NUM
          Print NUM lines of leading context before matching lines.  Places a line containing -- between contiguous groups of matches.

   -C NUM, --context=NUM
          Print NUM lines of output context.  Places a line containing -- between contiguous groups of matches.

если я понимаю то, что Вы хотите сделать, Вам мог бы понравиться следующий exemple

perl webinject.pl > /tmp/webinject_result.txt
if grep --quiet 'TEST CASE FAILED' /tmp/webinject_result.txt;
then
  grep -B 20 -B 2 'TEST CASE FAILED' /tmp/webinject_result.txt | mail someone@domain.tld
fi
2
ответ дан 3 December 2019 в 10:23

Вот острота, которая должна работать:

perl webinject.pl | grep 'TEST CASE FAILED' 2>&1 > /tmp/grep.log && /usr/bin/mail -s "grep found something" root@example.org < /tmp/grep.log

Вот более универсальный случай с несколькими командами:

{ COMMAND1 ; COMMAND2 |grep 'your string here' ; } 2>&1 > /tmp/logfile && /usr/bin/mail -s "$SUBJECT" $MAILTO < /tmp/logfile

Код после && только активируется, если команда в фигурных скобках найдет соответствие (Код возврата является нулем, что означает успех). Я использую 2> &1, чтобы удостовериться, что я не пропускаю вывода.

Можно также произвести эту информацию к системному журналу. Видеть Лучший вход для cronjobs? Отправить производство крона в системный журнал?

2
ответ дан 3 December 2019 в 10:23

Теги

Похожие вопросы