Ich habe vorher ähnliche Fragen angeschaut, aber mein Problem nicht genau beantwortet.
Ich verwende cURL, um eine JSON-Anfrage wie folgt zu senden:
curl -X POST -H "Content-Type:application/json" "$HOST" -d '{"uri": "'"$URI"'", "identityKeyValue":"'"`date +%s`"'", "identityKeyType": "bar", "status": "'$STATUS'", "statusDetail": "'"$STATUS_DETAIL"'", "exclusionKeys": [], "monitoredEntity": {"name": "foobar"}, "timestamp":'"`date +%s`"', "metadata": {} }'
Es funktioniert, aber es ist sehr hässlich (ich spreche über den Teil danach -d
), aber ich konnte nichts Besseres finden, das den folgenden Anforderungen entspricht:
- Unterstützt Variablensubstitution (like
$STATUS
) - Unterstützung befehl ersetzung (like
`date +%s`
)
Da es sich um JSON handelt, werden offensichtlich viele doppelte Anführungszeichen benötigt ( "
)
Der Befehl muss nicht aus einer Zeile bestehen. Ich möchte eher Lesbarkeit und Klarheit als diesen chaotischen / hackigen Look. Was schlagen Sie vor?