Доступ к списку предметов из cURL Result - PullRequest
0 голосов
/ 14 ноября 2018

Если вы перейдете по этому адресу: http://artii.herokuapp.com/fonts_list,, вы увидите список из 417 пунктов в списке.

Я пытаюсь создать переменную для хранения / доступа к этому списку.

Я не мог заставить его работать.

fontList=$(curl http://artii.herokuapp.com/fonts_list)
fontListCount=$(curl http://artii.herokuapp.com/fonts_list | wc -l)

for i in $(seq 1 $fontListCount);
do
    echo -e "I like this font --> " fontList[$i]
done

Я продолжал получать

I like this font -->  fontList[1]
...
I like this font -->  fontList[417]

Любые подсказки о том, как это сделать?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Как правило, при расширении значения переменных вы хотите заключить их в ${...}, иначе bash интерпретирует имена переменных как обычные строки:

for i in $(seq 1 $fontListCount);
do
    echo -e "I like this font --> " ${fontList[$i]}
done
0 голосов
/ 14 ноября 2018

Исходя из предположения, что результатом является фактически одно имя шрифта на строку, вы можете использовать один вызов readarray:

readarray -t fontList < <(curl http://artii.herokuapp.com/fonts_list)

Тогда

for i in "${fontList[@]}"; do
  echo "I like this font --> $i"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...