LINUX.ORG.RU
ФорумAdmin

Парсинг и выполнение действий в системе


0

1

Ребят,помогите, есть ли скриптик(sh),который парсит определнную страничку на наличие определенный слов и в случае нахождения выполняет определенные действия.

Например в случае нахождения на страничке цифры 1, выполнить одно действие(в системе) в случае 2, другое. Скрипт будет выполняться каждые 5-10 минут(cron)

Элементарно

man sh
man wget
man grep
man crontab

GotF ★★★★★
()

> есть ли скриптик(sh),который парсит определнную страничку на наличие определенный слов и в случае нахождения выполняет определенные действия.

Конечно есть. Это - определенный скриптик.

LamerOk ★★★★★
()

>есть ли скриптик

Напиши сам, это не сложно. man grep, man if и man crontab в помощь.

f1xmAn ★★★★★
()
Ответ на: комментарий от xorik

Ну почти так))) Нужно вот так: парсит страничку(наглухо забита в скрипте,не через параметр). В случае нахождения на ней 1,допустим выполняет команду мм... для примера top, если 1 нету, ищет цифру 2, если находит то выпонляет еще одну команду,а в случае если на странице ничего нет(того что нужно в условиях) скрипт перестает выполняться(благополучный выход)

cyber01
() автор топика
Ответ на: комментарий от cyber01
#!/bin/bash
f=/tmp/tmp.html

wget -O /tmp/tmp.html -q http://yandex.ru/

if `grep -q yandex $f`; then
 echo cmd1
elif `grep -q yandex2 $f`; then
 echo cmd2
fi
exit 0

Да простят меня ЛОРовцы

uspen ★★★★★
()
Ответ на: комментарий от uspen

> Да простят меня ЛОРовцы

Не простим. man grep на предмет --quiet.

Алсо, ты не проверяешь код завершения wget.

geekless ★★
()
Ответ на: комментарий от Led

расскажите, проведу работу над ошибками. ну, в конце лишнее exit 0, не проверил статус wget. про кавычки в переменных здесь лишнее.

uspen ★★★★★
()

нубы совсем охренели, скрипт из трех строчек им на форуме пишут от байта до байта! :F

zgen ★★★★★
()

Нужно сначала самому попытаться что-то сделать и если не получается спросить у гугла, а только потом на форуме писать.

alikhantara
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.