如何通过az webapp list获取运行中WebApp的所有enabledHostNames
解决Azure CLI提取运行中WebApp的enabledHostNames问题
问题根源:你原命令中的查询表达式将每个WebApp的
enabledHostNames数组封装为对象字段,TSV输出格式无法正确解析数组元素,因此仅返回数组长度。修正命令(直接输出所有运行中WebApp的主机名,每行一个):
az webapp list --resource-group resourcegroup1 --query "[?state=='Running'].enabledHostNames[]" --output tsv说明:
[?state=='Running']筛选出状态为运行的WebApp,.enabledHostNames[]直接展开每个WebApp的主机名数组,将所有主机名平铺输出,TSV格式会将每个主机名单独占一行。进阶需求:如果需要同时显示WebApp名称和对应的主机名,可使用以下命令:
az webapp list --resource-group resourcegroup1 --query "[?state=='Running'].{WebAppName:name, HostName:enabledHostNames[]}" --output tsv输出结果会每行显示一个WebApp名称和其对应的一个主机名,方便关联查看。
内容的提问来源于stack exchange,提问作者efr1132
相关产品推荐
相关产品推荐

