az cli: Как получить только секретное значение хранилища ключей, без двойных кавычек?
С использованием
az cli
команда
az keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value)
возвращает секрет в двойных кавычках.
Это приводит к сбою моего последующего вызова REST.
Как мне вернуть только секретное значение, без двойных кавычек?
Я также попробовал
--outputs tsv
flag, но это возвращает кучу значений. Согласно документации, порядок не гарантируется.
3 ответа
Это был именно тот вопрос, который у меня был, и ответ JayakrishnaGunnam-MT был полезен.
Я чувствую, что объединение всего этого было той недостающей частью, которая мне была нужна.
Итак, приведенное ниже утверждение дало мне именно тот результат, который мне был нужен, и я думаю, что это самое прямое решение исходного вопроса.
az keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value -o tsv
-
az keyvault secret show --name $SecretName --vault-name $KeyVaultName
получить секрет -
--query value
запрашивать только значение секрета -
-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.