Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用shell命令解析JSON_Json_Shell_Jenkins - Fatal编程技术网

如何使用shell命令解析JSON

如何使用shell命令解析JSON,json,shell,jenkins,Json,Shell,Jenkins,说到shell,我还是个新手,我已经能够做一些简单的事情了,比如当我使用Jenkins调用函数时,为我的服务器创建一个文件 现在我有一个命令,看起来像: "echo '$store;$url;$id' > /home/flags/start_$id.flag" 它将创建一个包含存储信息的文件;网址;id和示例是: google;https://www.google.se/;136 然而,我真的很想知道我怎样才能代替使用;拆分并将其转换为JSON,将shell命令直

说到shell,我还是个新手,我已经能够做一些简单的事情了,比如当我使用Jenkins调用函数时,为我的服务器创建一个文件

现在我有一个命令,看起来像:

"echo '$store;$url;$id' > /home/flags/start_$id.flag" 
它将创建一个包含存储信息的文件;网址;id和示例是:

google;https://www.google.se/;136

然而,我真的很想知道我怎样才能代替使用;拆分并将其转换为JSON,将shell命令直接发送到JSON文件,这样我就可以将该文件读取为JSON。这可能吗?

我不确定Jenkins将如何影响您想要做的事情,但您通常可以通过几种方式编写有效的json(这当然不是一个详尽的列表,但代表了一些常见的方法):

echo“{\“store\”:\“$store\”,\“url\”:\“$url\”,\“id\”:\“$id\”}
回显“{”store:““$store””,“url:“$url””,“id:“$id””}

cat有这样的shell命令可以用来解析JSON文档。为什么不干脆
echo
valid JSON呢。例如,
echo“{\“store\”:“$store\”…”
@williampersell我不知道我能做到。我会立即尝试解决方法@williampersell:)我使用了评论中的第一个建议,它正是我希望的那样工作:)非常感谢!
echo "{\"store\": \"$store\", \"url\": \"$url\", \"id\":\"$id\"}"
echo '{"store": "'"$store"'", "url": "'"$url"'", "id":"'"$id"'"}'
cat << EOF
{"store": "$store", "url": "$url", "id": "$id"}
EOF