Я даю пользователю возможность ответить на некоторые вопросы, чтобы я мог выполнить соответствующие запросы cURL и соответственно создать то, что необходимо.
Таким образом:
~ functions.sh
echo "Question number 1?"
read question1
echo "Question number 2?"
read question2
Сценарий состоит из пары файлов:
- functions.sh, где я храню все функции
- flow.sh, гдезадаются вопросы, и предыдущие функции вызываются в следующем порядке:
- credentials.sh, где я храню учетные данные ключа API, URL-адрес api и т. д.
- env.sh, где я надеюсь сохранитьКонфигурация env, которая должна генерироваться динамически ...
К сожалению, я довольно новичок в этом, поскольку пришел из Фронтенда, поэтому я не в курсе или не могу найти / найти здесь, как добиться следующего:
Мне нужно отправить запрос cURL на основе одного из ответов пользователя, и это легко сделать, просто вызвав ie {$ question1} внутри одной из функций functions.shэто яater вызывается в основном файле flow.sh после помещения файла в качестве источника ...
К сожалению, когда дело доходит до заполнения конфигурации многострочного окружения в отдельном файле, который впоследствии будет отправлен как json в cURLон выходит из моей зоны комфорта ...
Мне нужно, поэтому пошлите что-то вроде
curl -X POST "https//api.url"
-H "headers"
--data '{"content":"'{$env}'"}'
Где $ env - файл env.sh, допустимый json и заполненныйпеременные, считанные ранее из пользовательского ввода соответственно ...
Чтобы решить многострочную проблему JSON, возможно, я мог бы использовать следующее:
$( awk '{printf "%s\\n", $0}' ./env.sh )
Тем не менее я не знаю, как заполнить такой файлпользователь формы читает и выводит его внутри этой части json в cURL ...