Ситуация такая хочу из json дергать данные по скрипту и уже получать готовые данные
пробовал for in for, while in for, for in while, while in while
.
результата не дало
Очень простой пример
dns="yandex.ru mail.ru"
hosts="yandex mail"
hpath="$HOME/result"
echo "$(cat /dev/null > ${hpath})"
for n in $hosts; do
echo $(echo $n >> ${hpath})
for h in $dns; do
echo $(curl -I $h |grep 'Location\|Content-Length' >> ${hpath})
done
done
получаю либо такой вывод:
yandex
Location: https://yandex.ru/
Content-Length: 0
Location: https://mail.ru/
Content-Length: 185
mail
Location: https://yandex.ru/
Content-Length: 0
Location: https://mail.ru/
Content-Length: 185
либо после разных экспериментов, такой
yandex
Location: https://yandex.ru/
Content-Length: 0
mail
Location: https://yandex.ru/
Content-Length: 0
yandex
Location: https://mail.ru/
Content-Length: 185
mail
Location: https://mail.ru/
Content-Length: 185
хочу получить такой
yandex
Location: https://yandex.ru/
Content-Length: 0
mail
Location: https://mail.ru/
Content-Length: 185
Пример jsona
curl http://192.168.10.61:8085/data.json |jq '.Children[] | {CPU_temperature: .Children[1].Children[1].Children[] |select(.Text | contains("Core", "CPU Package")) |.Value}' |grep -v '{\|}' |tail -n1
curl http://192.168.10.71:8085/data.json |jq '.Children[] | {CPU_temperature: .Children[1].Children[1].Children[] |select(.Text | contains("Core", "CPU Package")) |.Value}' |grep -v '{\|}' |tail -n1
смысл в том чтобы вначале написать host или username
а после уже вывод из json и так примерно по 6-7 курлов на каждый host
P.S. в списке будет больше значений, около 40 хостов