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)
az keyvault secret show --name $SecretName --vault-name $KeyVaultName得到秘密--query value仅查询秘密的值-o tsv将查询结果格式化为其原始值(无双引号)如果我省略#2,我得到的不仅仅是秘密值。
如果我省略#3,我只会得到秘密值,但带有双引号。
如果我有完整的声明,我只得到秘密值并且不带双引号——这就是我需要的结果。
小智 13
@Gaurav Mantri 感谢您在评论部分的回答,将其转换为答案
您可以尝试此命令来获取不带双引号的秘密值。
az keyvault secret show --name secretname --vault-name keyvaultname -o tsv