加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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文件的事实.如果该文件不存在,请检查您的用户是否具有该目录的写入权限.如果存在,请检查您的用户是否具有该文件的写入权限.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读