Проблема: мне нужно было curl создать длинный JSON, содержащий данные из переменной среды.

Решение: я могу передать длинный JSON в функцию, которая использует HEREDOC. К сожалению, cat-обработка файла напрямую не интерполирует переменные среды.

Определите функцию:

fetch_data() {
  cat <<EOF
    { "data": "$ENV_VAR" }
EOF
}

Используйте функцию:

curl http://host/ -d "$(fetch_data)"

Если вы нашли эту учебную статью полезной и у вас есть другие технологии, с которыми вам интересно начать работу, отправьте свои идеи на https://gitlab.com/zhao-li/tutorial-articles.

Спасибо за ваше время 🙏

Использованная литература: