命令行下的json解析工具jq

今天想给寝室里做服务器的那台电脑做一个动态解析,恰好Dnspod提供了API,好吧就用它了。看了其官方文档发现它的返回结果是用的json格式,那么我想在Linux开机的时候自动将某个域名记录的值设置为本机IP,就得做一个shell脚本放在Linux开机启动项里面(虽然说写一个程序也可以,但那样太麻烦了,而且维护也不方便)。

DNSPOD的API的调用方法和我想象的不一样啊,我原本以为修改某个记录只需要类似下面的命令:

curl https://dnsapi.cn/?email=xxx@xxx.com&password=xxx&record=www.xxx.com&recordtype=A&value=1.2.3.4

结果事实上是这样的:

1.通过Dnspod API获得域名ID;
2.通过Dnspod API,提供域名ID作为参数,获得域名的记录的ID;
3.通过DNSpod API,提供域名ID、记录ID作为参数,更新该记录的值。

好繁琐,如果前两步返回的是纯ID倒还好,但实际上是返回的json格式的信息,还得把里面的域名ID或者记录ID解析出来才行。

网上找了一下,发现了jq这个软件,是专门用来在命令行下解析json格式的信息的。

因为使用很灵活,官网上也提供了一大堆示例,我就懒得写例子了,反正用起来挺方便的。

官网实例:http://stedolan.github.io/jq/manual/

下载地址:http://stedolan.github.io/jq/download/

标签: none

添加新评论