@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, поэтому решил попросить помощи у сообщества.

Заранее спасибо за любую помощь в вопросе.
  • Вопрос задан
  • 3243 просмотра
Решения вопроса 1
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
#!/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}")
Ответ написан
Ваш ответ на вопрос

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

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