Linux - массовая проверка кода ответа сервера для списка ссылок

Категория: Linux
Дата публикации: 31 октября, 2015 - 10:22
Последнее изменение: 31 октября, 2015 - 10:23

Задача: есть текстовый файл со списком доменов, которые нужно проверить по коду ответа сервера на активность. Код 200 - значит домен работает, а все прочие коды - аккаунт удален или заблокирован.

Домены хранятся вот в таком виде:

sub.domain.com;user;password;
sub.domain.com;user;password;
sub.domain.com;user;password;
sub.domain.com;user;password;
sub.domain.com;user;password;

Решение:

cut -f 1 -d ';' account.txt > domain.txt

#!/bin/bash
while read LINE; do
  curl -o /dev/null --silent --head --write-out '%{http_code}' "$LINE"
  echo " $LINE"
done < domain.txt

В первой строке извлекаем из списка только домены, а потом запросом через curl получаем ответ от сервера.

Код написан на основе http://stackoverflow.com/questions/6136022/script-to-get-the-http-status...

Добавить комментарий