Linux shell 反斜杠换行符表示长 JSON 字符串

Linux shell 反斜杠换行符表示长 JSON 字符串

我正在使用curl一个包含 JSON 的很长的-d, --data <data>字段。

我想使用反斜杠换行符来包装 JSON在 JSON 字符串的中间

这是一个例子:(在本地 CouchDB 实例中创建一个文档)

curl -X PUT --user admin \
-d '{"foo":true,"bar":true,"baz":true,"qux":true,"quux":true,"quuz":true,"corge":true,"grault":true,"spam":true,"ham":true,"eggs":true}' \
http://localhost:5984/db/foobar | jq .

这是怎么做到的?

答案1

您可以将 <enter> 放在 json 中的任何位置,只要它不在键或值的中间即可。

您还可以尝试使用定界符

    curl -XPUT -d << EOF
"write
your
data
here"
localhost:8090/api/v1
EOF

相关内容