2015-10-31 216 views
2

我想创建一个谷歌桶,如果它不存在。否则,我想重用桶名称。怎么做? 它的等效UNIX命令谷歌云存储桶创建

的mkdir -p DIR_NAME

我用过的命令,但是当我运行这下一次我的shell脚本崩溃。

的gsutil MB -l ASIA GS:// my_bucket_name_blah_blah

回答

3

你可以检查铲斗存在第一。我觉得像这样的工作:

gsutil ls -b gs://my_bucket_name_blah_blah || gsutil mb -l ASIA gs://my_bucket_name_blah_blah 

因为第一命令将返回一个0错误代码,如果桶已经存在,如果桶中不存在第二个命令才会执行。

但请注意,第一个命令在出现错误(瞬时错误或权限被拒绝)的情况下也会返回非零退出代码。所以你可能需要更强大的方式来创建桶。