CLI Azure Keyvault - как получить пробел в значении

Я пользуюсь лазурью az CLI для взаимодействия с KeyVault, и я не знаю, как включить пробел в значение секрета, который я пытаюсь установить. Начиная с версии 2.0.46 Azure правильный синтаксис для установки секрета:

az keyvault secret set --vault-name NAME --name SECRET_NAME --value VALUE

Если VALUE - это "мое значение" (без кавычек), я получаю ошибку для слишком большого количества аргументов. Если я включу кавычки в командной строке, они отображаются в фактическом значении (в этом примере значение будет \"my value\", Я могу поместить свое значение в файл и использовать -f флаг, но это может быть неудобно, а иногда и невозможно, в зависимости от прав доступа к файловой системе.

Есть ли другое решение для этого?

1 ответ

Решение

На самом деле, можно утверждать, что мой первоначальный вопрос и попытка не были действительно правильными, но они нюансированы. Оказывается, это проблема расширения переменной оболочки, а не проблема с кавычками в az CLI.

--value VALUE где VALUE является "my value" это не то же самое, что --value "VALUE" где VALUE является my value, Я думал, что после расширения они будут той же самой командой.

Вот некоторые конкретные команды -

az keyvault secret set ... --value $VALUE когда $VALUE знак равно my value показывает ошибку "ожидаемый один аргумент".

az keyvault secret set ... --value $VALUE когда $VALUE знак равно "my value" магазины \"my value\" в хранилище.

az keyvault secret set ... --value "$VALUE" когда $VALUE знак равно my value магазины my value в хранилище (как я хотел)

az keyvault secret set ... --value '$VALUE' когда $VALUE знак равно my value магазины my value в хранилище (так же, как двойные кавычки)

Другие вопросы по тегам