如何在bash脚本中的curl中将多行json字符串作为正文发布

时间:2015-10-16 02:00:30

标签: json bash curl

我有以下bash脚本

#!/bin/bash

body=$(cat  << EOF
{
    "CreatedBy":  "$(hostname -f)",
    "Id":  "$(uuidgen)",
    "Type":  "TestAlertType",
    "AlertCategory":  "NonUrgent"
    }
EOF
)


curl -H "Content-Type: application/json" -X POST -d $body https://dev.cloudapp.net/v1/

但是我在帖子上收到了无效的json错误。我错过了什么?

1 个答案:

答案 0 :(得分:14)

这有效

curl -H "Content-Type: application/json" -X POST -d "$body" https://dev.cloudapp.net/v1/