title: POST json with bashscript using curl
body: <p>I want to POST a json in bash script using curl but i am getting error that is dependent on the content..</p>
  
  <p>I am getting error</p>
  
  <pre><code>Rebuilt URL to: "major":"1221",/
  Illegal port number
  Closing connection -1
  curl: (3) Illegal port number
  Note: Unnecessary use of -X or --request, POST is already inferred.
  Rebuilt URL to: "minor":"32112",/
  Illegal port number
  Closing connection -1
  curl: (3) Illegal port number
  curl: (3) [globbing] unmatched close brace/bracket in column 48
  </code></pre>
  
  <p>This works</p>
  
  <pre><code>#!/bin/bash
  
  param='[{"timestamp":"value","sourceId":"fe28edab963de6788"}]' 
  
  echo $param
  curl -d $param -H "Content-Type: application/json" -H "X-Security-AuthKey: 84C0712F-856D-4EC7-B136-FA39B5FFE995" -H "Type: DATA" -H "Device: RaspberryPI" -X POST "https://test.api.com/webhook" -v
  </code></pre>
  
  <p>but this does not work...</p>
  
  <pre><code>#!/bin/bash
  
  param='[{"timestamp":"1554895106","sourceId":"fe28edab963de6788","uuid":"F7826DA6-4FA2-4E98-8024-BC5B71E0893E", "major":"1221", "minor":"32112", "rssi":"-63","distance":".26307557616382837295"}]'
  
  
  echo $param
  curl -d $param -H "Content-Type: application/json" -H "X-Security-AuthKey: 84C0712F-856D-4EC7-B136-FA39B5FFE995" -H "Type: DATA" -H "Device: RaspberryPI" -X POST "https://test.api.com/webhook" -v
  </code></pre>