【发布时间】:2019-08-27 10:52:31
【问题描述】:
我正在编写一个脚本来列出 ACR 中存储库的标签。代码是这样的:
$RepoList = az acr repository list --name $AzureRegistryName --output tsv
Write-Host "Repos: " $RepoList.length
foreach ($RepositoryName in $RepoList) {
Write-Host "Get all tags in repository: " $RepositoryName
$RepositoryTags = az acr repository show-tags --name $AzureRegistryName --repository $RepositoryName --orderby time_desc --output tsv
Write-Host "Tags: " $RepositoryTags.length
}
$RepositoryTags.length 返回正确的长度,即大部分时间的标签总数。
但是当仓库中只有一个标签时,长度不等于实际存在的标签数。
为什么会这样?如何解决?
【问题讨论】:
-
尝试Array subexpression operator @( ) 为
$RepositoryTags = @(az acr repository show-tags --name $AzureRegistryName --repository $RepositoryName --orderby time_desc --output tsv)
标签: powershell azure-container-registry