如何通过AZ CLI提取Azure SQL Server所属资源组值并存入变量
Azure CLI提取指定SQL Server所属资源组并存入变量的方法
核心逻辑是修改JMESPath查询语句,指定提取resourceGroup字段,同时搭配--output tsv参数输出无格式纯文本,即可直接赋值给变量使用。
具体操作
1. 核心命令说明
你原有的查询语句只需做两处调整:
- 在查询规则末尾追加
.resourceGroup | [0],从返回的匹配服务器数组中提取第一个匹配项的资源组字段值 - 新增
--output tsv参数,关闭默认JSON格式输出,直接返回纯文本值
2. 不同Shell环境的变量赋值写法
- Bash环境(Linux、macOS、WSL、Azure Cloud Shell Bash模式):
# 请将somesqlserver替换为你的实际SQL服务器名称 SQL_RG=$(az sql server list --query "[?name=='somesqlserver'].resourceGroup | [0]" --output tsv) # 验证取值结果 echo $SQL_RG
- PowerShell环境(Windows PowerShell、PowerShell Core、Azure Cloud Shell PowerShell模式):
# 请将somesqlserver替换为你的实际SQL服务器名称 $SQL_RG = az sql server list --query "[?name=='somesqlserver'].resourceGroup | [0]" --output tsv # 验证取值结果 Write-Output $SQL_RG
3. 异常判断补充
如果指定的SQL服务器名称不存在,上述命令返回的变量值为空,你可以按需增加异常判断逻辑,避免后续流程报错。
内容的提问来源于stack exchange,提问作者Tabrez Mulla
相关产品推荐
相关产品推荐

