У меня есть запрос curl, который принимает JSON в качестве полезной нагрузки. Полезная нагрузка JSON представляет собой многострочную строку. У меня проблемы с передачей этого локона после EOF
.
curl https://foo.bar/v1/baz \
-H "FOO-BAR: BAZ" \
-X POST -d @- <<'EOF'
{
"foo" : "foo_foo",
"bar": {}
}
EOF
Это работает, но если я хочу перенаправить вывод этого к чему-то, например python -m json.tool
, у меня есть проблема. Следующее не работает:
curl https://foo.bar/v1/baz \
-H "FOO-BAR: BAZ" \
-X POST -d @- <<'EOF'
{
"foo" : "foo_foo",
"bar": {}
}
EOF | python -m json.tool