Задача: есть текстовый файл со списком доменов, которые нужно проверить по коду ответа сервера на активность. Код 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...