在Azure门户CLI运行带变量的Bash脚本报错,求正确语法
问题解答
你的Bash脚本中使用变量调用Azure CLI命令的语法是正确的,报错"Operation returned an invalid status 'Bad Request'"通常不是语法问题,而是以下几种常见原因导致:
- 资源名称错误:确认
rgName对应的资源组确实存在,serverName对应的SQL服务器名称完全正确(注意Azure资源名称区分大小写,且不能有拼写错误) - 权限不足:当前Azure CLI登录的账号没有该资源组或SQL服务器的读取权限
- 资源未就绪:如果SQL服务器是刚创建的,可能还没完成部署,需要等待几分钟再执行命令
如果要进一步验证语法,可以先单独执行带硬编码参数的命令测试:
az sql db list --resource-group "my-train-rg01" --server "test-db-svc-primary"
如果这个命令能正常运行,说明变量的使用方式没问题,问题出在变量对应的资源或权限上。
另外,为了避免变量展开时的潜在问题(比如名称含特殊字符),建议给变量加上双引号,修改后的命令如下:
az sql db list --resource-group "$rgName" --server "$serverName"
内容的提问来源于stack exchange,提问作者MarsRoverII
相关产品推荐
相关产品推荐

