访问cURL结果中的项目列表



如果你转到这个url: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]

有关于如何做的提示吗?

假设结果实际上是每行一个字体名称,则可以使用对readarray:的单个调用

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

然后

for i in "${fontList[@]}"; do
  echo "I like this font --> $i"
done

通常,当扩展变量的值时,需要用${...}包围它们,否则bash将变量名解释为普通字符串:

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

最新更新