首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure CLI如果在AZ存储Blob上存在结果

Azure CLI如果在AZ存储Blob上存在结果
EN

Stack Overflow用户
提问于 2022-09-07 17:58:40
回答 1查看 362关注 0票数 1

我有一个通常可靠的(但在一台服务器上很麻烦) Azure Blob存储自动备份过程。我希望我的powershell脚本重新尝试上传,如果出于某种原因,它失败了。当ABS中还不存在文件时,我正在制作一个if语句(或do while循环)。如何捕捉Azure CLI调用AZ的结果?

我的测试结果如下:

代码语言:javascript
复制
if(az storage blob exists --account-name test --container-name test --name $name --sas-token $sasToken){
Echo "This is true"
}
else{
Echo "This is false"
}

单独运行Azure CLI的输出是:

代码语言:javascript
复制
{
  "exists": true
}

我现在使用的语言太多了,语法总是略有不同

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-07 18:12:40

捕获变量中Azure调用的结果,类似于$answer = az storage blob exists ...

然后,在您将答案从JSON转换出来之后,测试它的“存在”属性

代码语言:javascript
复制
if (($answer | ConvertFrom-Json).exists) {
    Write-Host "blob '$name' exists"
}
else {
    Write-Host "No blob called '$name' was found"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73639797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档