0

我需要创建一个循环来检查是否使用了资源组名称,如果没有使用该名称创建一个新的资源组。

这是我用来尝试完成的代码

do
{
    $rg = Read-Host -Prompt "What would you like to name the new Resource Group"
    if (!(Get-AzureRmResourceGroup -ResourceGroupName $rg -ErrorAction Ignore)) 
    {
        New-AzureRmResourceGroup -ResourceGroupName $rg -Location "West Europe"
    } 
    else {
        $rg = Read-Host -Prompt "Resouce Group name not available, please select another"
        New-AzureRmResourceGroup -ResourceGroupName $rg -Location "West Europe"
    }

}
while (!(Get-AzureRmResourceGroup -ResourceGroupName $rg -ErrorAction Ignore))
4

1 回答 1

0

你说的是:“我希望用户输入一个数字,并继续输入 if 直到他们输入 > 10”。

你编码的内容:“输入一个数字,测试它是否小于 10 并再次提示。不要测试这个,不测试就用它。现在循环所有这些。”

do
{
    # coming round from a previous loop, $num exists, indicating this is a retry.
    if ($null -ne $num) { Write-Host "Sorry, try again" }

    [int]$num = Read-Host "Enter a number"

} until ($num -gt 10)
于 2017-03-17T00:06:01.500 回答