Я смотрел на подобные вопросы раньше, но точно не отвечаю на мою проблему.
Я использую cURL для отправки запроса JSON, вот так:
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": {} }'
Это работает, но это очень некрасиво (я говорю о части после -d), но я не мог найти что-то лучшее, встречая следующее:
- Поддерживает подстановку переменных (например,
$STATUS) - Поддержка подстановки команд (например,
`date +%s`)
Поскольку это JSON, ему, очевидно, нужно много двойных кавычек (")
Команда не должна быть одной строкой. Я хочу читабельности и ясности, а не этот грязный / хакерский взгляд. Что ты предлагаешь?
