2017-03-16 5 views
0

Je dois créer une boucle qui vérifiera si un nom de groupe de ressources est utilisé ou non, et si ce n'est pas le cas, créer un nouveau groupe de ressources portant ce nom.Création d'une boucle pour créer un nouveau groupe de ressources dans Powershell

C'est le code que je l'habitude d'essayer de compléter ce

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)) 

Répondre

0

Qu'est-ce que vous avez dit: « Je veux un utilisateur d'entrer un numéro, et continuer d'entrer si quelque chose jusqu'à ce qu'ils entrent dans> 10 ».

Ce que vous avez codé: "Entrez un nombre, testez s'il est < 10 et demandez à nouveau de ne pas tester celui-ci, faites-le sans le tester, et bouclez tout cela."

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) 
+0

Merci c'est ce que je cherchais, je vois où je me suis trompé maintenant – lmathurin