az cli:如何单独检索密钥保管库秘密值,不带双引号?

Sea*_*ude 15 azure azure-cli azure-keyvault azure-secrets

使用az cli命令 ofaz keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value)返回带双引号的秘密。

这会导致我后续的 REST 调用失败。

如何仅返回秘密值,而不返回双引号?

我也尝试了该--outputs tsv标志,但这返回了一堆值。根据文档,不保证顺序。

egn*_*tor 19

这正是我的问题,JayakrishnaGunnam-MT 的回答很有帮助。

我觉得把它们放在一起就是我所需要的一个缺失的部分。

因此,下面的陈述给了我所需的确切结果——而且我认为这是对原始问题的最直接的解决方案。

az keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value -o tsv
Run Code Online (Sandbox Code Playgroud)
  1. az keyvault secret show --name $SecretName --vault-name $KeyVaultName得到秘密
  2. --query value仅查询秘密的值
  3. -o tsv将查询结果格式化为其原始值(无双引号)

如果我省略#2,我得到的不仅仅是秘密值。

如果我省略#3,我只会得到秘密值,但带有双引号。

如果我有完整的声明,我只得到秘密值并且不带双引号——这就是我需要的结果。


小智 13

@Gaurav Mantri 感谢您在评论部分的回答,将其转换为答案

您可以尝试此命令来获取不带双引号的秘密值。

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