2015-10-16 12 views
8

Tôi có kịch bản bash sauLàm thế nào để gửi một chuỗi đa dòng json như cơ thể trong curl bên trong kịch bản 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/ 

Nhưng tôi nhận được lỗi json hợp lệ về bưu chính. Tôi đang thiếu gì?

+1

Bạn cần phải trích dẫn mở rộng của bạn: ' "$ cơ thể"'. – jordanm

+0

Điều này làm việc .. cảm ơn – user330612

Trả lời

10

này đã làm việc

curl -H "Content-Type: application/json" -X POST -d "$body" https://dev.cloudapp.net/v1/ 
Các vấn đề liên quan