Я смотрел на подобные вопросы раньше, но точно не отвечаю на мою проблему.
Я использую 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, ему, очевидно, нужно много двойных кавычек ("
)
Команда не должна быть одной строкой. Я хочу читабельности и ясности, а не этот грязный / хакерский взгляд. Что ты предлагаешь?