Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Обработка данных


Автор: gloomen1 2.2.2012, 15:49
всем доброго дня

подскажите как на bash написать скрипт:

необходимо на сайте http://сайт.ru/страничка.html
найти: "актуальность прайса 25.02.2012" и если
сегодня 25.02.2012 то скачать прайс http://сайт.ru/прайс.zip

спасибо.

Автор: Egik2 2.2.2012, 16:23
Немного уточнений, если можно ).
Надо скачать файлик http://сайт.ru/страничка.html, найти в файле текст вида "актуальность прайса 25.02.2012" и если текущая дата 25.02.2012, то скачать файл.
Правильно я понял?

Автор: gloomen1 3.2.2012, 07:39
- необходимо на сайте http://сайт.ru/страничка.html
найти: "актуальность прайса 25.02.2012"
скорее wgetом качается данная страница

- потом в скаченной страничке ищется "актуальность прайса 25.02.2012"

- и если совпадают даны то скачать прайс http://сайт.ru/прайс.zip

вот так вот...





Автор: Egik2 3.2.2012, 09:22
Код

#!/bin/bash

#Урл файла, который проверяется на соответствие с текстом
CHECKURL=http://dmitryermichev.jino.ru;
#Фраза в файле которая проверяется
CHECKPHRASE=5.02.2012;

#Урл файла, который надо скачать
DOWNLOADURL=http://dmitryermichev.jino.ru;
#Имя файла, как надо сохранить скачаный файл
DOWNLOADFILENAME=./price.html;

ISCONTAIN=`curl  $CHECKURL 2>/dev/null | grep $CHECKPHRASE | wc -l`;
if [ $ISCONTAIN -gt 0 ]; then
    curl  $DOWNLOADURL --output $DOWNLOADFILENAME  2>/dev/null;
fi;


Вместо wget используем curl

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)