由于经常编写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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




