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
в хранилище (так же, как двойные кавычки)