bash脚本中的gcloud sql数据库
在终端(bash)中,当我键入: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
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中可用之前,请考虑接受自己的答案,以便其他社区成员可以使用您的解决方案。