1
我需要在文件從該網址上獲得「快照」值:https://s3.amazonaws.com/Minecraft.Download/versions/versions.json獲取JSON值BASH
所以我應該得到一個包含「14w08a」一個變量,當我運行命令解析json。
我需要在文件從該網址上獲得「快照」值:https://s3.amazonaws.com/Minecraft.Download/versions/versions.json獲取JSON值BASH
所以我應該得到一個包含「14w08a」一個變量,當我運行命令解析json。
要做的最好的事情就是使用帶有JSON解析器的工具。例如:
value=$(
curl -s "$url" |
ruby -rjson -e 'data = JSON.parse(STDIN.read); puts data["latest"]["snapshot"]'
)
這將這樣的伎倆
$ curl -s "$url" | grep -Pom 1 '"snapshot": "\K[^"]*'
14w08a
+1這種務實的做法(一般@ glennjackman的方法提供了更多的靈活性);適用於不支持'-P'(例如OSX)的平臺:'curl -s「$ url」| egrep -m 1'「快照」'| awk -F'「''{print $ 4}'' – mklement0