bash脚本中的gcloud sql数据库

bash脚本中的gcloud sql数据库,bash,gcloud,Bash,Gcloud,在终端(bash)中,当我键入: gcloud sql databases create $DATABASE_NAME --instance=${SQL_INSTANCE} --project $PROJECT 数据库已成功创建 但是,当我在bash脚本中放入同一行时,会出现以下错误: ERROR: (gcloud) The project property must be set to a valid project ID, not the project name ["proje

在终端(bash)中,当我键入:

gcloud sql databases create $DATABASE_NAME --instance=${SQL_INSTANCE} --project $PROJECT
数据库已成功创建

但是,当我在bash脚本中放入同一行时,会出现以下错误:

ERROR: (gcloud) The project property must be set to a valid project ID, not the project name ["project_name"]
To set your project, run:

  $ gcloud config set project PROJECT_ID

or to unset it, run:

  $ gcloud config unset project
即使将
gcloud config set project\u ID
添加到脚本中,仍然会出现相同的错误

如何使创建的
gcloud sql数据库在bash脚本中工作

注意:我运行的是OS X v10.15.7(Catalina)

这个标志--log http
帮助我看到了问题所在

变量
PROJECT
SQL\u INSTANCE
DATABASE\u NAME
的值包含引号(
),因此用于
发布的URL包含
%22


使这些变量的值不带引号就解决了问题。

您是否尝试过
--project=${project}
?yes不起作用。我想知道它是否是身份验证pb…shell中的
$PROJECT
变量是否可能包含项目ID值?错误和文档说明
--PROJECT
参数必须包含ID,而不是名称。是否在bash脚本中设置$PROJECT变量?如果不是,是否导出该变量在调用BASH脚本以确保变量在BASH shell中可用之前,请考虑接受自己的答案,以便其他社区成员可以使用您的解决方案。