Добрый день.
Только открываю для себя мир скриптов.
Хочу автоматизировать получение информации с большого количества страниц.
Использую утилиту wget.
Все работает, если создаю пользовательскую переменную:
for ip in 10.0.0.1 10.0.0.2 и т.д.
Задача в том, чтобы взять IP адреса(записаные в столбик) из файла hosts.txt пропустить через команду
wget -qO- http://admin:password@$ip/System |grep model.
Если в качестве переменной задаю вывод ip адресов из файла, в котором они записаны по одному в столбик, то команда перестает работать.
Рабочий вариант:
#!/bin/bash
file="hosts.txt"
for ip in 10.0.0.1 10.0.0.2
do
echo "Device on ip address $ip"
wget -qO- http://admin:12345678q@$ip/System |grep model
done
Когда указываю, что переменную нужно брать из файла hosts.txt, скрипт передает работать.
#!/bin/bash
file="hosts.txt"
for ip in $(cat $file)
do
echo "Model for ip address $ip"
wget -qO- http://admin:password@$ip/System |grep model
done