az cli: Как получить только секретное значение хранилища ключей, без двойных кавычек?

С использованием az cli команда az keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value) возвращает секрет в двойных кавычках.

Это приводит к сбою моего последующего вызова REST.

Как мне вернуть только секретное значение, без двойных кавычек?

Я также попробовал --outputs tsvflag, но это возвращает кучу значений. Согласно документации, порядок не гарантируется.

3 ответа

Это был именно тот вопрос, который у меня был, и ответ JayakrishnaGunnam-MT был полезен.

Я чувствую, что объединение всего этого было той недостающей частью, которая мне была нужна.

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

      az keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value -o tsv
  1. az keyvault secret show --name $SecretName --vault-name $KeyVaultNameполучить секрет
  2. --query valueзапрашивать только значение секрета
  3. -o tsvотформатировать результат запроса до исходного значения (без двойных кавычек)

Если я опускаю № 2, я получаю больше, чем просто секретное значение.

Если я опускаю #3, я получаю только секретное значение, но с двойными кавычками.

Если у меня есть это полное выражение, я получаю только секретное значение и без двойных кавычек — это и есть тот результат, который мне нужен.

@Gaurav Mantri спасибо за ваш ответ в разделе комментариев, преобразовав его в ответ

вы можете попробовать эту команду, чтобы получить секретное значение без двойных кавычек.

az keyvault secret show --name secretname --vault-name keyvaultname -o tsv

Дружелюбный информер: как запрашивать выходные данные команды Azure CLI с помощью запроса JMESPath, есть примеры Bash, PowerShell и CMD для возврата значений без кавычек при использовании Azure CLI.

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