我想创建一个Google存储桶,如果它不存在的话。否则,我想重用桶名。怎么做? 它相当于unix命令
mkdir -p dir_name
我使用了该命令,但是下次运行时我的shell脚本崩溃了。
gsutil mb -l ASIA gs:// my_bucket_name_blah_blah
答案 0 :(得分:4)
您可以先检查存在的存储桶。我觉得这样的事情会奏效:
gsutil ls -b gs://my_bucket_name_blah_blah || gsutil mb -l ASIA gs://my_bucket_name_blah_blah
如果存储桶已存在,则第一个命令将返回0错误代码,如果存储桶不存在,则仅执行第二个命令。
但请注意,如果出现错误(瞬态错误或权限被拒绝),第一个命令也将返回非零退出代码。因此,您可能需要一种更强大的方法来创建存储桶。