Задать вопрос
@Z-StyLe
front-end dev

Можно ли в BASH присвоить переменной результат выполнения CURL с запросом содержащим другую переменную?

Стоит задача: есть документ, в котором множество строк. Необходимо циклом перебрать все строки из файла, каждую строку необходимо использовать как часть URL к которому идет обращение при использовании CURL. Результат же выполнения сервера хотелось бы тоже присвоить переменной, так как результат необходимо обработать и сохранить как файл.

#!/bin/bash
FILE=$1
while read LINE; do
     RESULT=$(curl https://domain.com/get?foo1=$LINE)
     echo "Это строка: $LINE & $RESULT"
done < $FILE


Я пробовал добавлять переменную LINE разными способами, но всегда удавалось либо использовать переменную в CURL, либо присвоить результат выполнения CURL в переменную, но так и не удалось совместить. Я пользователь Windows и весьма далек от bash, поэтому решил попросить помощи у сообщества.

Заранее спасибо за любую помощь в вопросе.
  • Вопрос задан
  • 3531 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности
    9 месяцев
    Далее
Решения вопроса 1
CityCat4
@CityCat4
Жил да был черный кот за углом...
#!/bin/bash
FILE=$1
while read LINE; do
     bla=`curl https://domain.com/get?foo1=$LINE`
     RESULT=eval $bla
     echo "Это строка: $LINE & $RESULT"
done < $FILE
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
RESULT=$(curl "https://domain.com/get?foo1=${LINE}")
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы