Azure CLI如何一次性将用户名和密码存入同一数组变量?
解决方法
你可以通过正确的JMESPath查询语法,在单条Azure CLI命令中同时获取用户名和密码,并将结果存入数组变量。
正确命令(PowerShell环境)
$userCreds = az webapp deployment list-publishing-profiles --name newjan --resource-group xxxx --query '[].[userName, userPWD] | flatten(@)' -o tsv
语法说明
[].[userName, userPWD]:遍历每个发布配置条目,将每个条目的userName和userPWD组成子数组| flatten(@):将嵌套的子数组扁平化,最终得到一维数组,顺序为[用户名1, 密码1, 用户名2, 密码2, ...]
验证结果
执行命令后,可通过以下方式查看数组内容:
# 输出所有元素 $userCreds # 按索引访问单个元素 $userCreds[0] # 第一个用户名 $userCreds[1] # 第一个密码
可选:按键值对存储(保留对应关系)
如果需要保留用户名和密码的对应关联,也可以将结果存储为自定义对象数组:
$userCreds = az webapp deployment list-publishing-profiles --name newjan --resource-group xxxx --query '[].{UserName: userName, Password: userPWD}' -o json | ConvertFrom-Json
此时可通过对象属性直接访问:
$userCreds[0].UserName $userCreds[0].Password
内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

