ACR 中存储库数量的输出 returns 错误结果

Output returns wrong result for number of repositories in ACR

我正在使用以下命令获取我的 Azure 容器注册表的存储库列表。

Write-Host "Checking registry: $AzureRegistryName"

$RepoList = az acr repository list --name $AzureRegistryName --output table

Write-Host "Total repositories:"$RepoList.length

存储库的实际数量是 34。但是脚本输出给出的总数是 36。为什么会这样?

如果使用table的输出格式为--output table,那么结果会是这样的:

Result
--------
repo1
repo2
repo3
repo4

当结果保存到变量$RepoList时,它的前两个元素将是Result-----。因此,该数组的长度将为(存储库的实际总数)+ 2.

而不是 table 格式,您可以通过使用 az acr 命令指定 --output tsv 来获得 tsv 格式的结果。

它 returns 制表符和换行符分隔的值,没有额外的格式、键或其他符号。这种格式便于将输出用于需要以某种形式处理文本的其他命令和工具。