2015-10-31 265 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錯誤代碼,如果桶已經存在,如果桶中不存在第二個命令纔會執行。

但請注意,第一個命令在出現錯誤(瞬時錯誤或權限被拒絕)的情況下也會返回非零退出代碼。所以你可能需要更強大的方式來創建桶。