解析VMware REST API响应

问题描述:

我试图解析来自REST API调用的json响应。我的awk不强。这是一个bash shell脚本,我使用curl来获取响应并将其写入文件。我的问题只是试图将回应切成有用的部分。解析VMware REST API响应

的反应是全部在一行一起运行,如下所示:

{ 
    "value": { 
     "summary": "Patch for VMware vCenter Server Appliance 6.5.0", 
     "install_time": "2017-03-22T22:43:25 UTC", 
     "product": "VMware vCenter Server Appliance", 
     "build": "5178943", 
     "releasedate": "March 14, 2017", 
     "type": "vCenter Server with an external Platform Services Controller", 
     "version": "6.5.0.5300" 
    } 
} 

我感兴趣的只是写作的类型,版本和产品字符串到日志文件中。理想的3条线,但我真的不在乎;在这个备份脚本运行时,我只需要能够识别构建等,所以如果我需要重建&恢复,我可以确保我有一个兼容的构建。

你的REST API为您提供了JSON格式,它是最适合于JSON解析器像jq

curl -s '/rest/endpoint' | jq -r '.value | .type,.version,.product' > config.txt 
+0

这是真棒。我不是100%热衷于添加额外的组件以使其工作,但希望在日志中的某些适当的评论应该指导人们能够在将来如果需要时重新创建。如果有一个合理的方法来使用内置工具(awk cut等)来做到这一点,那么我也很想知道它们。 –

+0

测试,工作,简单。标记为已回答。 –