暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

shell脚本把文件转换成json文件

原创 雪狼sunny 2022-01-20
4694

由于经常编写k8s的yaml文件所以会遇到很多文件直接转换成json格式便于k8s执行,所以把shell如何转换chengjson文件这个写一下:

原有json文件ssl.json如下:

{
    "body":{
      "certificate": {
        "certificate": "asdfaew11324",
        "private_key": "sadfa4rq343431"
      }
    }


替换ssl.json文件种的key值:

第一种是直接替换cerficate的值,可以这样:

sed -i  's/\("certificate":"\).*/\sdfadgdggd",/g'   ssl.json

第二种情况是通过一个变量传进去的,比如$key,那么可以写成这样:

sed -i  's/\("host":"\).*/\1'"$key"'",/g'   ssl.json


通过shell脚本直接生成josn文件范例如下:

#!/bin/bash
A="111"
echo "{\
    \"body\":{\
        \"certificate\":{\
            \"certificate\":\""iiiiiiii"\",\
            \"private_key\":\""$A"\"\
        }\
    }\
}" > aa.json


以上就是记录最近两天对shell脚本和json关系的记录shell还可以jq命令生成json文件,会在以后有其他介绍。学海无涯,默默前行。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论