【发布时间】:2018-11-06 12:51:03
【问题描述】:
我想要实现的是,如果输出是一行,并且该行被写在一个变量中。这是我现在的代码:
Connect-AzureRmAccount
(get-azurermresourcegroup).ResourceGroupName
$filter = Read-Host -Prompt "Please filter to find the correct resource group"
$RGName = get-azurermresourcegroup | Where-Object { $_.ResourceGroupName -match $filter }
$RGName.resourcegroupname
此代码过滤一次,然后将所有行写在彼此下方,因此结果如下:
ResourceGroup-Test
ResourceGroup-Test-1
ResourceGroup-Test-2
但首选的输出是继续过滤直到剩下一个
【问题讨论】:
-
所以你想继续从主机读取,直到它们过滤得足够具体以获得一个结果?为什么不改用
Out-GridView -passthru之类的东西呢?您可以强制一个结果(来自一组),它允许最终用户找到他们想要的结果而不会因为不够具体而受到惩罚? -
听起来是个好计划!只是我不知道在代码中的哪里添加它,您建议我将它放在代码中的哪里?
标签: azure powershell azure-cli azure-cli2