- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Решил наладить шлюзик небольшой (sms по запросу, смс нотификации.. ) шлюз готов.
Теперь пишу дежурный скрипт.
Друзья, подскажите.. как в рамках bash или curl отгружать построчно адреса ?
Скажем есть запрос
curl -d "domain.ru" -i адрес обработчика | grep чего-то там| sed -e 's/<br \/>//g'
А как -d "domain.ru" заставить читать из файла domains.txt построчно? Так же вывод там мусорный, как sed'ом обрезать все ПЕРЕД определенным словом
Ну и самое интересное, что если вывод имеет определенное слово, или зависимость слов - то выполнять echo mail или echo "капец наступил" | sendsms +телефон ( смс шлюз настроен ). При этом, что если один раз оповестил, то дважды echo (mail,sms ) выполнять не будет )
Спасибо!
while read line
do
curl -d ${line} ...
done < file
Спасибо. получилась вот такая красота
URL='адрес
while read line
do
curl -d "domains=$line" -i $URL | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | sed '1,16d' | sed 's/^[ \t]*//' | awk -v ORS=' ' '{print}'
done < "domain.data"
Скажите пожалуйста, а как сделать так.. что в построчном результате, что выводит curl .. если есть keyword , то скажем echo mail делать? И делать 1 раз, то есть в след. раз уже не ругаться на эту же строчку. ( уведомление типа было .. и бог с ним )
sleepnow, писать домен в файл2, потом проверять, есть ли уже домен в файле и отправлять сообщение только если его там нет
michaek
Но это же по сути в рамках cat filename получается.
Почему нельзя сделать в рамках вывода curl и как-то чем-то типа grep? Прошу прощения, может быть не прав. Знания bash есть, но лучше советоваться ☝
---------- Post added 08-04-2013 at 02:10 ----------
then
echo "YES, found."
else
echo "bro, no :("
fi
rm file1
как-то так получилось. Спасибо за подсказку :) ./script.sh keyword.
---------- Post added 08-04-2013 at 02:27 ----------
А как вывод
domain.ru -
result domain.ru
domain1.ru -
result domain1.ru
domain2.ru -
result domain2.ru
"Выпрямить" в вид:
domain.ru - result domain.ru
domain1.ru - result domain1.ru
domain2.ru - result domain2.ru
awk -v ORS=' ' '{print}'
Выводит все в строчку (
upd: sed ':a; /$/N; s/\n//; ta'