|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : cheusov@scnsoft.com 2:5020/400 20 Aug 2002 18:41:40 To : Dmitry Merkotan Subject : Re: bash-script -------------------------------------------------------------------------------- Dmitry Merkotan <comrad@ipmach.kharkov.ua> writes: > Содержимое моего скрипта: > > #!/bin/bash > > > /usr/bin/proga | > gawk '$0 ~ /the phrase/ {print "troubles, please > check..."}' | if (( -n $1 )); then mail -s > "troubles" root; fi Что-то в этом духе: tmp_file=`mktemp '/tmp/zzz.XXXXXX'` trap 'rm -f $tmp_file' 0 1 2 3 15 grep 'the phrase' "$@" >$tmp_file 2>&1 && { mail -s "troubles" root <$tmp_file } Если без временного файла, то можно с mkfifo и tee повозиться :-) > > Т.е. proga выдает на стандартный вывод > последовательность строк. Hужно этот вывод > анализировать на наличие подстроки "the phrase", и > в случае ее обнаружения посылать почтой текст > "troubles, please check..." руту. Эта конструкция > работает до "| if". gawk выдает нужную фразу, > проблема послать эту фразу по почте. То ли if не > понимает стандарный ввод через пайп, то ли он не > понимает $1 (кстати, как передавать через пайп эти > параметры). Как мне быть? > > =========Comrad aka KuPiDoN============= > -- > Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Science Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/17283cb1242af.html, оценка из 5, голосов 10
|