[英]Downloading json file from json file curl
我有一個json文件,其結構如下所示:
{
url: "https://mysite.com/myjsonfile",
version_number: 69,
}
可從mysite.com/myrootjsonfile訪問此json文件
我想運行一個加載數據腳本來訪問mysite.com/myrootjsonfile並使用curl從URL字段加載json內容,並將結果內容保存到本地存儲中。
到目前為止,這是我的嘗試。
curl -o assets/content.json 'https://mysite.com/myrootjsonfile' | grep -Po '(?<="url": ")[^"]*'
不幸的是,與其從mysite.com/myjsonfile中保存內容,不如從上面保存內容:mysite.com/myrootjsonfile。 誰能指出我可能做錯了什么? 請牢記全新的卷曲度。 謝謝!
它正在保存myrootjsonfile
的內容,因為這就是您要告訴curl
進行的操作-將文件保存到位置assets/content.json
,然后grep
處理空的stdin。 您需要使用兩個curl
命令,一個用於下載根文件(並對其進行處理以找到第二個URL),第二個用於下載所需的實際內容。 您可以為此使用命令替換:
my_url=$(curl https://mysite.com/myrootjsonfile | grep -Po '(?<=url: )[^,]*')
curl -o assets/content.json "$my_url"
我還更改了grep
regex-此匹配正則字符串后跟“ url:”后面的非逗號字符。
假設您希望將文件保存到assets/content.json
,請注意,標志區分大小寫。
使用-o
而不是-O
將輸出重定向到assets/content.json
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.