@NO_GLITCH

Как на bash подставлять значение переменной из файла?

Хочу автоматизировать небольшую задачу
Вот набросок скрипта на bash, работает "поштучно" - каждый раз ввожу IP

#!/bin/bash
echo "Enter IP"
read ip_addr
echo
echo
echo Посылаем обратный dns-запрос
dns_query_1=$(nslookup $ip_addr  | grep -oP  "name = \K[^ ]+\.*")
dns_query_2=$(echo ${dns_query_1::-1})
echo
echo $dns_query_2
curl --silent http://counter.yadro.ru/values?site=$dns_query_2 | grep 'LI_day_vis'
echo "Ок"


Задача стоит такая, взять файл со списком IP адресов(записаны в столбик) и пропустить каждый адрес через скрипт.
Результаты записать в файл в формате
example0.com - 100500 visits/day
example1.com - 100501 visits/day
example2.com - 100502 visits/day

Столкнулся еще с проблемой вывода curl
curl --silent http://counter.yadro.ru/values?site=habr.ru | grep 'LI_day_vis'
LI_day_vis = 422;

Подскажите как оставить в выводе curl только цифры?
  • Вопрос задан
  • 4755 просмотров
Решения вопроса 1
DevMan
@DevMan
while read -r host
do
    echo "${host}"
done < /path/to/file

curl --silent http://counter.yadro.ru/values?site=habr.ru | grep 'LI_day_vis' | tr -cd [:digit:]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы