相关疑难解决方法(0)

使用Bash变量构建JSON字符串

我需要将这些bash变量读入我的JSON字符串,我不熟悉bash.任何帮助表示赞赏.

#!/bin/sh

BUCKET_NAME=testbucket
OBJECT_NAME=testworkflow-2.0.1.jar
TARGET_LOCATION=/opt/test/testworkflow-2.0.1.jar

JSON_STRING='{"bucketname":"$BUCKET_NAME"","objectname":"$OBJECT_NAME","targetlocation":"$TARGET_LOCATION"}'


echo $JSON_STRING 
Run Code Online (Sandbox Code Playgroud)

bash json quoting

35
推荐指数
8
解决办法
3万
查看次数

echo json over命令行到文件中

我有一个构建工具,它创建一个注入格式字符串的versions.json文件json.

最初我只想通过回声注入json,如下所示.

json = {"commit_id": "b8f2b8b", "environment": "test", "tags_at_commit": "sometags", "project": "someproject", "current_date": "09/10/2014", "version": "someversion"}

echo -e json > versions.jso
Run Code Online (Sandbox Code Playgroud)

然而echo似乎逃脱了所有的引号,所以我的文件最终会像这样:

{commit_id: b8f2b8b, environment: test, tags_at_commit: somereleasetags, project: someproject, current_date: 09/10/2014, version: someproject}
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不是有效的JSON.

linux json cmd echo

6
推荐指数
1
解决办法
1万
查看次数

使用bash编写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
Run Code Online (Sandbox Code Playgroud)

问题 : -bash: process.json: Permission denied

linux bash pm2

5
推荐指数
2
解决办法
3万
查看次数

使用bash编写文件的最有效方法是什么?

所以我必须用bash脚本编写一个JSON文件,我知道我可以做一些类似于echo 'something' >> $file慢慢构建文件的东西,但是echo重定向而不是真正的文件输出似乎有些"hacky".如果这是最好的方式,而不是一种hacky方式,我很乐意使用,echo,但我只是想知道是否有更好的方法从bash脚本输出文件.

bash file-io json echo

4
推荐指数
2
解决办法
5455
查看次数

标签 统计

bash ×3

json ×3

echo ×2

linux ×2

cmd ×1

file-io ×1

pm2 ×1

quoting ×1