Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
Вы хотя бы часть кода выложили. Не с нуля же вам писать.А так, качаем через wget, затем через grep ищем, отправка вы говорите готова, что еще?
#!/bin/bashfor i in www.index1.htmlwww.index2.htmlwww.index3.htmldo #количество шагов цикла скриптаcase $i inwww.index1.html ) name="index1";;www.index2.html ) name="index2";;www.index3.html ) name="index3";;esac word="HELLO WORLD" mail_to="mail@mail.ru"if eval "wget $i"; thenif [ -e `cat "$i" | grep $word` ]; thenecho "Word $word has been fined in $i" | mail -s 'FINED '$word'' $mail_torm $ielseecho "NOT FOUND!";rm $ififidone
#!/bin/bashecho "hello world" > texttemp=`cat text | grep hello`if [ -z "$temp" ];then echo "нету"else echo "есть"fi
если не пустаКод: [Выделить]if [ -z $text ]
if [ -z $text ]
#!/bin/bashfor i in www.index1.htmlwww.index2.htmlwww.index3.htmldo #количество шагов цикла скриптаcase $i inwww.index1.html ) name="index1";;www.index2.html ) name="index2";;www.index3.html ) name="index3";;esac word="HELLO WORLD" mail_to="mail@mail.ru" text=`cat $i | grep $word`if eval "wget $i"; thenif [ -z $text ]; thenecho "Word $word has been fined in $i" | mail -s 'FINED '$word'' $mail_torm $ielseecho "NOT FOUND!";rm $ififidone
for i in www.index1.htmlwww.index2.htmlwww.index3.html
И что-то не получается у меня чтобы в echo "Word $word has been fined in $i" | mail -s 'FINED '$word'' $mail_to$word - выделялось красным цветом . ШТМЛовские теги я так понимаю тут не пройдуТ?
Цитата: TrEK от 27 Января 2011, 03:02:05for i in www.index1.htmlwww.index2.htmlwww.index3.htmlIFS=$'\t\n'как то такв конце unset IFSне уверен тутЦитата: TrEK от 27 Января 2011, 03:02:05И что-то не получается у меня чтобы в echo "Word $word has been fined in $i" | mail -s 'FINED '$word'' $mail_to$word - выделялось красным цветом . ШТМЛовские теги я так понимаю тут не пройдуТ?Вам надо послать текст красным, что бы в мейле было красным слово выделено? Тут я точно не в курсе.
#!/bin/bash#IFS=$'\t\n'for i in index1.html index2.html index3.htmldo #количество шагов цикла скриптаcase $i inindex1.html ) name="index1";;index2.html ) name="index2";;index3.html ) name="index3";;esac site="http://www.site.com/" word="HELLO_WORLD" mail_to="mail@mail.ru" text=`cat $i | grep $word`if eval "wget $site$i"; thenif [ -n $text ]; thenecho " ";echo " ================ ";echo " ";echo "FOUND $word in $name";echo " visit $site$i ";echo " ";echo " =============== ";echo "Word $word has been fined in <$name> , visit $site$i" | mail -s 'FINED '$word' IN '$name'' $mail_torm $iecho "======";echo " FILE WAS DELETED!!!!!!!!!!!";fielseif [ ! -n $text ]; thenecho "NOT FOUND $word in $name!";echo "Word $word not found in $site$i" | mail -s 'not found '$word'' $mail_torm $iecho "=========";echo "FILE WAS DELETED";fifisleep 3done#unset IFS
и матерится , если for i inwww.index1.htmlwww.index2.htmlwww.index3.html
Цитата: TrEK от 27 Января 2011, 03:52:56и матерится , если for i inwww.index1.htmlwww.index2.htmlwww.index3.htmlfor i in \www.index1.html \www.index2.html \www.index3.htmlили в одну строку.
temp="www.index1.html"
Код: [Выделить]temp="www.index1.html"
Страница сгенерирована за 0.035 секунд. Запросов: 24.