JSON字符串中的Bash变量替换

普拉萨德(Guru Prasad)

我正在尝试在BASH中创建JSON,其中一个字段是基于较早命令的结果的

BIN=$(cat next_entry)
OUTDIR="/tmp/cpupower/${BIN}"
echo $OUTDIR
JSON="'"'{"hostname": "localhost", "outdir": "${OUTDIR}", "port": 20400, "size": 100000}'"'"
echo $JSON

上面的脚本在执行时返回:

/tmp/cpupower/0
, port: 20400, size: 100000}': /tmp/cpupower/0

如何正确替换这些多引号字符串中的变量?

斯蒂芬·查泽拉斯(Stephane Chazelas)
JSON=\''{"hostname": "localhost", "outdir": "'"$OUTDIR"'", "port": 20400, "size": 100000}'\'

那是因为的扩展名不再是单引号了$OUTDIR我们确实将扩展名放在双引号中是很好的衡量标准,即使对于标量变量赋值来说,它并非绝对必要。

当你传递的$JSON变量echo,报价必要的,虽然禁用拆分+水珠运营商。最好避免echo使用任意数据:

printf '%s\n' "$JSON"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON字符串中的Bash变量替换

来自分类Dev

用bash中的ip地址替换json字符串中的变量

来自分类Dev

调用sed替换存储在bash变量中的字符串

来自分类Dev

用bash脚本中的变量替换字符串

来自分类Dev

Bash变量替换和字符串

来自分类Dev

替换字符串中的变量

来自分类Dev

JavaScript替换字符串中的变量

来自分类Dev

Powershell替换字符串中的变量

来自分类Dev

替换字符串中的变量

来自分类Dev

bash中的子字符串替换

来自分类Dev

查找并替换bash中的字符串

来自分类Dev

替换Linux bash中的字符串

来自分类Dev

替换字符串中的变量替换错误的字符

来自分类Dev

替换 bash 中 $ 格式字符串中的所有变量

来自分类Dev

替换 JSON 字符串中的内容

来自分类Dev

使用bash脚本在文件中用变量替换字符串

来自分类Dev

在bash中如何替换字符串变量,并将其设置为sed命令

来自分类Dev

在存储在数组中的字符串内替换变量-bash

来自分类Dev

bash和sed:用for循环替换变量中的多个字符串

来自分类Dev

用变量中的字符串命令替换bash命令的行为

来自分类Dev

使用sed用bash变量替换双引号中的字符串

来自分类Dev

bash&sed:用for循环替换变量中的多个字符串

来自分类Dev

在存储在数组中的字符串内替换变量-bash

来自分类Dev

用变量中的字符串命令替换bash命令的行为

来自分类Dev

在大括号内替换变量中的字符串时使用什么 Bash 功能?

来自分类Dev

Stata:系统地替换字符串变量中的字符

来自分类Dev

PHP-函数echo无法替换JSON对象字符串中的变量

来自分类Dev

用 json 对象替换给定字符串中的变量

来自分类Dev

如何替换列表中字符串中的变量

Related 相关文章

热门标签

归档