@brar

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

Есть построчный список пользователей в текстовом файле.
user1
user2
..
userN

Есть API, при запросе к которому в виде curl http://address.ru/api/user1/ возвращающется различная информация о пользователе (в этом случае о пользователе user1) в формате json.
Как сделать скрипт, который будет брать построчно имя пользователя из файла users.txt подставлять его в curl и записывать ответ построчно в другой файл out.txt ?
  • Вопрос задан
  • 424 просмотра
Решения вопроса 2
xotkot
@xotkot
хорошо есть и хорошо весьма
да вроде же все до банальности просто, не ?
for user in $(cat in.txt); do
  curl -s "http://address.ru/api/$user/" >> out.txt
done
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Разберитесь с парсингом джейсона в консольной тулзе jq (иногда нужно дополнительно поставить в систему).
Ну или если там простой json, можно грепом/awk вырезать нужные поля.

while read; do
  curl -s http://address.ru/api/$REPLY | jq '.' >> out.txt
done<users.txt
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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