- 此问题在此处已有答案**:
Passing variables (containing spaces) to curl --data field(3个答案)
2天前关闭。
当我尝试添加一个bash字符串时,它包含了带有jq的空格,一个错误信息将会产生,如果没有空格,这个错误就不会发生。
- 生成错误的代码**
value="value with spaces"
echo {} | jq ". +={"key":"'$value'"}"
- 错误信息 *
jq: error: syntax error, unexpected $end, expecting QQSTRING_TEXT or QQSTRING_INTERP_START or QQSTRING_END (Unix shell quoting issues?) at <top-level>, line 1: . +={"key":"value jq: 1 compile error
- 预期产出 *
{"key":"value with spaces"}
- 注意 * 如果value bash变量中没有空格,命令将正常运行
1条答案
按热度按时间e4eetjau1#
您需要正确设置
jq
中使用的字符串的格式。可以用相同的方法创建变量:
像这样使用它: