Einfache Anführungszeichen die Variablensubstitution in der Code korrekt erhalten Sie wird nicht Variablen erweitern, doppelte Anführungszeichen verwenden:
curdate=$(date +'%Y-%m-%d')
curl -XPOST "http://localhost:9200/test/type" \
-d '{"AlertType": "IDLE", "@timestamp": "'"$curdate"'"}'
ich habe auch JSON um die Expansion zitiert, so wird es so etwas wie:
{"AlertType": "IDLE", "@timestamp": "2016-05-23"}
Es sollte nicht notwendig sein, die Variable zu exportieren. Und normalerweise werden nur Umgebungsvariablen in Großbuchstaben geschrieben. Und last ich den Befehl Substitution $(...)
geändert
'{"AlertType": "IDLE", "@timestamp": "'"$curdate"'"}'
# ^^
# |End singlequotes
# JSON quote
Apostrophe wird Expansion von Shell-Variablen blockieren. – karakfa
Der "create snippet" -Button wird in Zukunft nur für HTML und JavaScript verwendet (sie ermöglichen die Anzeige von Code im Browser des Betrachters). Verwenden Sie im Editor die Schaltfläche '{}' für die Codeformatierung in allen anderen Sprachen. –