我是AzureCLI script的新手。我在这里请求一些指导:
请从我的Azure密钥库中查找密钥(掩码值)。
{
"**attributes**": {
  "created": "2021-10-23T04:26:19+00:00",
  "enabled": true,
  "id": "https://app-kv-axderfctt.vault.azure.net/secrets/connectionstr/cbcncbc",
  "name": "connectionstr",
  "**value**": "\"{\\\"eventHubNameSpace\\\":\\\"Pji-11111111-132d-46f7-af0f-aq1234\\\",\\\"eventHubName\\\":\\\"pipeline-swswsw-fb95-4e16-8364-oiu8ikji\\\",\\\"**ConnectionString**\\\":\\\"Endpoint=sb://pji-uit8tihj-132d-46f7-af0f-89897899.servicebus.windows.net/;SharedAccessKeyName=343456-ddddd-4720-b3db-oi89087;SharedAccessKey=xxxx+xxxxxxxx=;EntityPath=pipeline-ttrgfrtyh-fb95-4e16-8364-897uy678i\\\"}\""我可以使用以下命令获得完整的value,但不能获得特定的property(ConnectionString)
CONNECTION_STRING=$(az keyvault secret show --vault-name ${{ parameters.KeyVault }} --name ${{ parameters.SecretName}}--query 'value.ConnectionString')
                    
echo "$CONNECTION_STRING"我得到下面的错误:ERROR: incorrect usage: [Required] --value VALUE | --file PATH
请建议如何通过转义斜杠ConnectionString来提取EntityPath以外的\\\值。
提前谢谢。
发布于 2021-10-27 17:37:30
我使用jq库解决了这个问题。
内联脚本任务: Bash@3 displayName:“解析WarmRepo连接字符串”输入: targetType:'inline‘脚本:|#解析WarmRepo连接字符串回应’解析WarmRepo连接字符串‘
#要了解jq查询PipelineConnectionString=jq -r '.ConnectionString' <<<'$(${{ parameters.StreamingPipelineName }}-EventHub-connectionString)',请参阅https://stedolan.github.io/jq/
https://stackoverflow.com/questions/69685578
复制相似问题