使用bashscript从API保存JSON

使用bashscript从API保存JSON,json,linux,bash,url,Json,Linux,Bash,Url,我试图从url获取多个文件,url返回JSON并将它们保存为JSON文件 我尝试了以下代码: for i in {23..24} do wget "https://some url/${i}" > "${i}".json; done 但是,它仅将“23”保存为文件,其中包含返回的json作为文本,而不是“23.json”。使用-O选项下载具有所需名称的文件 for i in {23..24} do wget -O "${i}".json "https://some url/${i}"

我试图从url获取多个文件,url返回JSON并将它们保存为JSON文件

我尝试了以下代码:

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

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

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

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

done

或者使用卷曲

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


wget的默认行为是保存到文件,而不是写入标准输出。阅读文档,了解如何更改或指定输出文件名。