Como negar uma condição em PowerShell?

Como negar uma condição em PowerShell?
Powershell usa várias condições para declarações de tomada de decisão nos scripts. Se uma condição especificada for “Verdadeiro”Então ele executará o comando adicionado. Caso contrário, o bloco de código é executado. PowerShell também suporta operadores lógicos, como “-e","-ou","-xor","-não", e "!”. Esses operadores lógicos são utilizados para conectar várias declarações condicionais. Ao utilizá -los, você pode testar inúmeras condições. Mais especificamente, os operadores lógicos incluem operadores de negação como “-não" e "!”, Usado para negar a condição ou, em outras palavras, reverter a condição.

Este post discutirá os operadores de negação e seu uso.

Como negar uma condição em PowerShell?

Estes são os métodos/operadores que podem ser usados ​​para negar uma condição no PowerShell:

  • ““-NãoOperador
  • ““!Operador

Método 1: negue uma condição no PowerShell usando o operador "-not"

O "-Não”O operador é um operador de negação. É usado para negar as condições no PowerShell que são adicionadas depois.

Exemplo

Agora, vamos negar uma condição usando o “-nãoOperador. Usaremos o operador de negação no “se condição", como "if (-not (condição))”. A condição adicionada verificará se o valor do “$ num”A variável é maior que 9 e nega o valor resultante devido ao operador“ -not ”:

$ num = 6
if (-not ($ num -gt 9))

"$ num é maior que 8"

outro

"$ num não é maior que 9"

Observe que o PowerShell é sensível ao minúsculo. Então, tanto o “-Não" e "-não”Será o mesmo.

Saída

Como negamos a condição, é por isso que o “If Declaração”Foi executado e a mensagem adicionada é exibida na tela.

Método 2: Negar uma condição no PowerShell usando “!Operador

Outro operador de negação que é usado para negar uma condição é um “!Operador. Funciona o mesmo que o “-NãoOperador.

Exemplo

Neste exemplo, utilizaremos o “!"Operador por negar a condição"8 -GT 6”:

se (!(8 -GT 6))

"8 é maior que 6"

outro

"8 não é maior que 6"

Saída

A saída mostra que a condição foi negada com sucesso.

Conclusão

Para negar uma condição em PowerShell, dois operadores de negação “-Não" e "!" pode ser usado. Você pode adicionar qualquer um dos operadores mencionados no “se”Declaração para negar uma condição usando o“if (-not (condição))Sintaxe, ou “se (!(doença))”. Este post demonstrou vários métodos para negar uma condição em PowerShell.