无法在变量

时间:2018-01-04 06:46:16

标签: json bash jq

我有一些文字,我想逃避我可以在JSON中使用的东西。 我可以使用jq转义文本并显示它

normaltext="My normal text that I want to put in \"JSON\""
echo $normaltext | jq --slurp --raw-input
  

"我想放入正常文本\" JSON \" \ n"

但是,将该命令输出存储到变量中,jq似乎不接收输入并只显示帮助文本。

escapedtext=$(echo $normaltext | jq --slurp --raw-input)
  

jq - 命令行JSON处理器[版本1.5-1-a5b5cbe]   用法:jq [options] [file ...]

1 个答案:

答案 0 :(得分:3)

您的jq版本显然需要.过滤器,如:

 jq -s -R .