gpt4 book ai didi

azure - 如何使用 AzureCLI 按日期删除 Azure Blob 存储中的文件?

转载 作者:行者123 更新时间:2023-12-03 01:01:27 26 4
gpt4 key购买 nike

我尝试使用 delete-batch 命令上的 --if-unmodified-since 标志来删除文件,但 Azure 在我的内联中抛出错误脚本。

我在 Ubuntu VM 上的 Azure DevOps 中使用 azure-pipelines.yml 文件执行此操作。

此命令:

- task: AzureCLI@2
displayName: Delete old files
inputs:
azureSubscription: 'Main subscription (xxx-xxx-xxx)'
scriptType: pscore
scriptLocation: inlineScript
inlineScript: |
az storage blob delete-batch -s $web --account-name mystorage --if-unmodified-since `date -d "1 days ago" '+%Y-%m-%dT%H:%MZ'`

返回不完整的字符串标记错误,指向内联脚本的末尾。

enter image description here

最佳答案

反引号(`)用于powershell中的转义字符,所以我认为使用$(command)执行嵌套命令更容易[date -d "1 days ago"'+%Y-%m-%dT %H:%MZ'是一个linux命令]

这是对我有用的任务

- task: AzureCLI@2
inputs:
azureSubscription: 'Visual Studio Professional Subscription(xxxxxx)'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az storage blob delete-batch -s images --account-name mystorage --if-unmodified-since $(date -d `"5 days ago`" ''+%Y-%m-%dT%H:%MZ'')'

关于azure - 如何使用 AzureCLI 按日期删除 Azure Blob 存储中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59617090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com