Como usar as condições if-else no PowerShell

Como usar as condições if-else no PowerShell
Powershell Scripts podem tomar decisões utilizando um conceito conhecido como Lógica condicional. O "se" e a "if-elseAs declarações são comumente usadas para definir condições. Suponha que, em sua mente, você desenvolveu um script do PowerShell para uma tarefa específica. No entanto, dependendo de uma ou mais condições, uma operação pode ter muitas ações alternativas. Nesse caso, o Powershell If-Else Declarações são bem útil.

Hoje, você descobrirá as condições se-else, está funcionando e seu uso no PowerShell. Mostraremos as maneiras pelas quais você pode utilizar o PowerShell if-else para adicionar lógica condicional de manuseio aos seus scripts. Então, vamos começar essa jornada!

Quais são as condições if-else em PowerShell?

A condição if-else é usada para executar um bloco de código com base em condições específicas que precisam ser verdadeiras. Você também pode adicionar mais de uma condição ao seu script. Além disso, um bloco else pode ser definido para executar se todas as declarações condicionais forem testadas falsas.

Sintaxe da estrutura if-else em PowerShell

Aqui está a sintaxe da condição if-else:

if (expressão)
// executa esta parte quando a expressão é verdadeira
outro
// executa esta parte quando a expressão é falsa

Primeiro de tudo, o programa verificará a condição se; Se for "verdadeiro", então o código escrito dentro do corpo do bloco se será executado. Caso contrário, se todas as condições "se" forem "falsas", o programa avançará para o bloco "else" e executará seu bloco de código.

Trabalhando da condição if-else em PowerShell

Existem três declarações possíveis nas declarações da condição IF-ELSE:

  • A condição IF é colocada nos colchetes redondos após os suportes “if” e encaracolados conter a parte do programa que será executada se a condição for verdadeira.
  • Você pode adicionar um else-if Bloqueie se você quiser verificar várias condições.
  • Estatamento de outros não testa nenhuma condição. A declaração presente dentro do corpo da outra parte será executada se todas as condições forem falsas.

Executando uma condição simples de if-else em PowerShell:

Iniciaremos esta seção executando uma condição simples se. Para isso, temos que criar um script do PowerShell. Abre o teu Windows PowerShell Ise e crie um novo arquivo.

Agora, adicione o seguinte código ao seu script. Nós salvamos o arquivo como “testfile2.ps2”, Você pode nomear o que quiser.

$ número = 5
if ($ número -gt 4)
"O número de $ é maior que 4"

O script acima foi verificado se o valor do “$ número”A variável é maior que 4. Se essa condição for verdadeira, a saída imprimirá a declaração “Número de $ é maior que 4”Em seu PowerShell. No outro caso, se a condição tende a ser falsa, nenhuma operação será realizada porque não adicionamos nenhum “outroCondição aqui.

Como definimos o “$ número”Valor variável como“5"Que é maior que"4,"Que torna o nosso"se“Condição verdadeira. Teremos a seguinte saída:

Agora, vamos verificar o outro bloco para o mesmo cenário. O script abaixo do rumo será imprimido “O número de $ é maior que 9”Quando a condição colocada no“se”O bloco é verdadeiro.

Caso contrário, ele mostrará “Número de $ não é maior que 9”Ao executar o“outro" bloquear. Lembre -se, já atribuímos o “8”Valor para nossa variável de número de $. Aqui, "-gt"Está representando o"Maior queOperador.

$ número = 8
if ($ número -GT 9)

"O número de $ é maior que 9"

outro

"O número de $ não é maior que 9"

No cenário mencionado acima, o “se“Condição é falsa. Então, o script executará a declaração presente no “outro”Bloco da seguinte:

Condições de if-else aninhadas em PowerShell

Se o seu programa precisar testar as condições aninhadas, a instrução if-else poderá lidar. Vamos demonstrar esse conceito usando um exemplo. Suponha que você queira testar qualquer entrada do usuário com base em várias condições. Para fazer isso, defina suas condições com a ajuda de declarações if-else if-else. Adicione quantos blocos de outra pessoa se forem necessários.

Criamos um script para testar o nome da fruta inserido pelo usuário. ““Read-host”Vou levar a entrada do usuário e armazená -lo no“$ variável de frutas." Aqui, "-ne”Indica o“não igualOperador e “-Eq"É para o"igualOperador. Definimos três condições separadamente no “se”Declaração de bloco e o outro no“else-if" bloquear. Se nenhuma das condições especificadas for verdadeira, PowerShell executará o “outroBloco de declaração.

Enquanto ($ fruit -ne "x")
$ fruit = read-host "Digite qualquer nome de fruta"
if ($ fruit -eq 'damasco')
'Eu tenho um damasco'

elseif ($ fruit -eq 'Strawberry')
'Eu tenho um morango'

elseif ($ fruit -eq 'pêssego')
'Eu tenho um pêssego'

outro
'Desculpe, sua fruta inserida não está na lista'

Salve este “testfile2.script e execute -o.

Você será solicitado a inserir qualquer nome de fruta. Entre um fruto de sua escolha. O programa levará sua entrada e o combinará com as condições adicionadas no “se" e "else-ifBlocks. Sempre que você insere um nome de fruta que não corresponde à condição definida, o script executará o “outro”Bloco imprimindo“Desculpe, sua fruta inserida não está na lista”Na sua tela PowerShell.

Conclusão

Como parte do controle de fluxo em qualquer programa e script, toda linguagem de programação e script tem algum tipo de capacidade de realizar uma operação condicional usando um if-else declaração. Powershell também é capaz de executar Condições IF-Else.

Este post cobriu o básico de se/else/else se Declarações condicionais em PowerShell. Agora, você pode utilizar a instrução IF-ELSE para criar lógica condicional e direcionar suas operações de scripts com base na execução de condições.