json - 如何在 echo 中添加引号?

标签 json linux shell ubuntu echo

我需要一些帮助。 我正在尝试做这样的事情

echo "{
    "server":"$SERVER_HOST",
    "server_port":"$SERVER_PORT",
    "password":"$PASSWORD_CHOICE",
    "timeout":$TIMEOUT_CHOICE
}" >> /etc/ss/example.json

我需要像这样的输出

{
    "server":"127.0.0.1",
    "server_port":80,
    "password":"randompassword",
    "timeout":60
}

但是输出总是这样

{
    server:127.0.0.1,
    server_port:80,
    password:randompassword,
    timeout:60
}

最佳答案

不要使用 echo,而是使用 cat 与此处文档:

cat >> /etc/ss/example.json <<EOF
{
  "server":"$SERVER_HOST",
  "server_port":"$SERVER_PORT",
  "password":"$PASSWORD_CHOICE",
  "timeout":$TIMEOUT_CHOICE
}
EOF

关于json - 如何在 echo 中添加引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61576308/

相关文章:

bash - 为什么这个 bash 提示行为异常/消失,我该如何修复它 (OS X)?

php - 通过 php 用户在 root 上管理 Linux screen

json - 在go lang中循环/迭代第二级嵌套JSON

grails - 有没有一种简单的方法可以从 Grails 中的远程服务器获取 JSON 数据集?

javascript - 使用json的图像?

linux - 如何使用 grep 在一个字段上搜索子字符串?

linux - Bash - 查找早于 X 分钟的文件并移动它们

linux - 遍历 ls -l 输出的每一行

json - 如何在 Swift 中使用 OperationQueue 下载和解析 JSON

ruby-on-rails - Rails 服务器未启动 -> 找不到 JavaScript 运行时