В зависимости от определенных условий я хочу использовать JWT, иначе я хочу указать путь к сертификатам.Таким образом, в моем сценарии оболочки это код:
if /* some condition */
authorization='-H "'Authorization': 'Bearer' ${JWT}"'
else
authorization="--cert "${ADMIN_CERT_PATH}" --key "${ADMIN_KEY_PATH}""
Теперь запрос curl должен быть: curl -H "Authorization: Bearer 348129"
для условия if curl --cert /Users/.../admin_cert --key /Users/../admin_key ..
для пути else
Для получения этого выводаМне нужно использовать следующий формат в моем сценарии оболочки для условия if
response_code="$(curl -s -o /dev/null -w "%{http_code}" "$authorization" "$status_url")"
и следующий формат для кода else:
response_code="$(curl -s -o /dev/null -w "%{http_code}" $authorization "$status_url")"
Примечание: мне нужна переменная $ authorization, указанная в первом случаеи без кавычек в другом случае.Я не хочу писать 2 разные команды curl, вместо этого использовать переменную авторизации.Таким образом, мне нужно изменить способ, которым я объявил свою переменную авторизации, так, чтобы я мог написать любую из команд curl только один раз, что работает как в случаях if, так и в других случаях.