grep по cron(у) отрабатывает не корректно

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

grep по cron(у) отрабатывает не корректно

Сообщение SemKA »

Есть маленький скрипт, который парсит страницу

Код: Выделить всё

address="http://www.sbrf.ru/moscow/ru/"
tmp=/tmp/gold.sbrf.ru
grep1='style=\"font-weight:bold;font-size:14px;color:#[0-9a-f]{6}\">.*</td>'

curl -s $address | tr -d '\n' | sed 's/[\r\n\t ]//g' | grep -E -o $grep1 > $tmp

так вот, если запускаю его в ручную, то получаю ожидаемый результат - 4 строки, если скрипт запускается по cron(у) то результат становиться совсем не тем.
Почему так происходит?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: grep по cron(у) отрабатывает не корректно

Сообщение sash-kan »

SemKA писал(а):
22.09.2011 23:15
Почему так происходит?
машина же у вас в руках, а не у нас·
только вы можете проследить, что там не так происходит·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: grep по cron(у) отрабатывает не корректно

Сообщение drBatty »

SemKA писал(а):
22.09.2011 23:15
так вот, если запускаю его в ручную, то получаю ожидаемый результат - 4 строки, если скрипт запускается по cron(у) то результат становиться совсем не тем.
Почему так происходит?

1. упакуйте всё в один скрипт x.sh
2. в crontab пропишите /home/user/x.sh 2>&1 >>/home/user/x.log
3. читайте x.log
4. ?????????
5. PROFIT
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: