gpt4 book ai didi

linux - 如何使用 Bash 编写 JSON 文件?

转载 作者:IT王子 更新时间:2023-10-29 01:08:19 24 4
gpt4 key购买 nike

我想使用 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:权限被拒绝

最佳答案

一般来说,不要这样做。使用已经知道如何正确引用值的工具,例如 jq:

jq -n --arg appname "$appname" '{apps: [ {name: $appname, script: "./cms/bin/www", watch: false}]}' > process.json

也就是说,您的直接问题是 sudo 仅应用命令,而不应用重定向。一种解决方法是改用 tee 写入文件。

echo '{...}' | sudo tee process.json > /dev/null

关于linux - 如何使用 Bash 编写 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com