Существует версия для Windows, РОЮТ, можно попробовать. Вот ссылка, http://members.shaw.ca/nicholas.fong/dig/
Смотрите к этому эху ответа на основе результата 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
Вот острота, которая должна работать:
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? Отправить производство крона в системный журнал?