首页 > 解决方案 > 使用 bashscript 从 API 保存 JSON

问题描述

我正在尝试从 url 获取多个文件,该文件返回 JSON 并将它们保存为 JSON 文件。

我试过下面的代码:

for i in {23..24}
do
wget "https://some url/${i}" > "${i}".json;
done

但是,它仅将例如“23”保存为包含作为文本返回的 json 的文件,而不是“23.json”。

标签: jsonlinuxbashurl

解决方案


使用 -O 选项来下载具有所需名称的文件。

for i in {23..24}
do
wget -O  "${i}".json  "https://some url/${i}" ;

done

或者使用 curl

for i in {23..24}
do
curl "https://some url/${i}" > "${i}".json;
done


推荐阅读