linux – 使用bash编写JSON文件
发布时间:2020-12-14 01:27:02 所属栏目:Linux 来源:网络整理
导读:我想用BASH写一个 JSON文件,但它看起来效果不好.. 我的代码: sudo echo -e "Name of your app?n"sudo read appnamesudo cat "{apps:[{name:"${appname}",script:"./cms/bin/www",watch:false}]}" process.json 问题:-bash:process.json:权限被拒绝
我想用BASH写一个
JSON文件,但它看起来效果不好..
我的代码: sudo echo -e "Name of your app?n" sudo read appname sudo cat "{apps:[{name:"${appname}",script:"./cms/bin/www",watch:false}]}" > process.json 问题:-bash:process.json:权限被拒绝 解决方法
要输出文本,请使用echo而不是cat(从文件或流中输出数据).
除此之外,如果您希望它们出现在结果中,您还必须转义文本中的双引号. echo -e "Name of your app?n" read appname echo "{apps:[{name:"${appname}",watch:false}]}" > process.json 如果你需要处理的不仅仅是一个简单的行,我第二个@chepner的建议是使用jq这样的JSON工具. 你的-bash:process.json:Permission denied来自你无法写入process.json文件的事实.如果该文件不存在,请检查您的用户是否具有该目录的写入权限.如果存在,请检查您的用户是否具有该文件的写入权限. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |