Bash se não o operador com exemplos

Bash se não o operador com exemplos
A plataforma Bash é um bônus para novos usuários do Linux que desejam obter experiência prática em programação. Ele permite que você use quaisquer declarações, loops e opções diferentes para obter resultados diferentes. Uma dessas declarações é a declaração "se" usada para executar uma parte de um código até que uma certa condição seja verdadeira. Assim, a condição "se não" também é considerada para fazer as mesmas coisas enquanto usa a condição exata da oposição.

Para isso, precisamos utilizar o operador não “!"Com a declaração" se "no script Bash. Vamos discutir o uso do operador "se não" na programação de bash com a ajuda de alguns exemplos. Comece com a nova criação de arquivos Bash enquanto estiver usando a concha do terminal do Ubuntu 20.04 Sistema conforme a consulta de toque.

$ touch ifnot.sh
$ nano ifnot.sh

Exemplo 1

Dentro do primeiro exemplo de Bash deste artigo, usaremos o operador "se não" para verificar qual das duas cordas é menor que a outra. Para isso, adicionamos o suporte BASH dentro do arquivo e adicionamos duas novas variáveis ​​de string v1 e v2. O valor de V1 é um pouco maior que o valor de V2. Depois disso, iniciamos a declaração "se" com a "!Operador para verificar a condição entre as duas variáveis ​​de string i.e., Se o valor de V1 for menor que V2 ou não.

Como usamos o “!"Operador com a declaração" se ", precisamos definir os resultados de acordo com a situação. Temos que definir a declaração de eco como “V2 é menor que V1” para a parte 'então' desta condição. Isso ocorre porque quando o “<” operator returns “false”, the “!” operator will reverse it to “true”. After this, the else part also includes the “echo” statement to display that “v1 is less than v2” i.e., when the condition “<” returns “true”, the “!” will make it “false”. Let's save this Bash code and run it on the shell.

Depois de executar esse código com a instrução Bash, temos que saber que os resultados serão alterados de acordo com a condição especificada e são precisos.

$ bash ifnot.sh

Exemplo 2

Vamos usar o operador "se não" para verificar a igualdade de duas variáveis ​​inteiras. Para isso, estaremos atualizando nosso código como mostrado. Inicializamos duas variáveis ​​inteiras V1 e V2 com os valores inteiros. Usamos a declaração "se" com o operador "não" para verificar a condição de se os dois valores variáveis ​​inteiros são iguais ou não. Para verificar sua igualdade, usamos o operador "-eq" da Bash dentro da cláusula de condição. Se os dois valores forem iguais e o operador "-eq" retorna "true", o "!”O operador irá reverter e torná -lo“ falso ”. Assim, a parte "else" será executada declarando "igual" da declaração de eco.

Se a condição "-eq" retorna "false", o "!"O operador o tornará" verdadeiro "e a declaração de eco da parte" então "será exibida" não igual "como resultado.

Depois de executar este código Bash, obtivemos o resultado "não igual", pois V1 não é o mesmo que V2.

$ bash ifnot.sh

Vamos atualizar um pouco esse código, adicionando o mesmo valor às duas variáveis ​​inteiras i.e., v1 = 14 e v2 = 14. Desta vez, também atualizamos a condição interna para duas variáveis. Então, estamos usando o operador "não igual" i.e., "-Ne" para verificar se os dois valores não são iguais. O "!”O operador também é usado na instrução“ If ”. Se o operador "-ne" retornar "verdadeiro" o "!”O operador o reverterá por“ false ”e a parte eliminada será executada.

Pelo contrário, se o operador “-ne” retornar “falso”, o “!"O operador o tornará" verdadeiro "e a parte" então "será executada. De acordo com as variáveis, a parte "então" deve ser executada e exibir "igual".

Depois de executar este código Bash, chegamos a saber que o resultado é o mesmo que esperado.

$ bash ifnot.sh

Exemplo 3

Vamos tentar o operador "se não" para verificar uma condição diferente desta vez. Desta vez, estamos usando o operador "-z" para verificar se a variável está vazia ou não. Para isso, iniciamos o código com a inicialização de uma variável vazia "V". A condição do operador "IF-não" está verificando se a variável "V" está vazia ou não usando a opção "-z" aqui. A condição exibirá "não vazia" ao obter o "verdadeiro" da condição do operador "se não". Caso contrário, ele exibirá "vazio" depois de obter o "false" como um valor de retorno da opção "-z".

Depois de executar este código Bash, ficamos "vazios" como a variável "V" está vazia.

$ bash ifnot.sh

Exemplo 4

Em nosso último exemplo, estaremos verificando se o arquivo bash simples está localizado no diretório inicial atual ou em outras pastas ou não. Para isso, usaremos a opção "-f" dentro da condição do operador IF IF NOT. Então, inicializamos uma variável de arquivo com o local do arquivo como “/home/linux/ifnot.sh ”. A declaração "se" com o "!”O operador será usado para reverter o resultado da condição entre colchetes. A opção "-f" está verificando se a variável de arquivo especificada contém um arquivo ou não. Nesse caso, as partes "então" e "else" da declaração serão executadas de acordo com a condição devolvida valor i.e., "verdadeiro ou falso".

Depois de executar este código, recebemos a mensagem "It It's a Bash".

$ bash ifnot.sh

Conclusão

Este artigo é tudo sobre o uso da condição "se não" dentro do script Bash com o uso de exemplos simples de bash. Tentamos usando muitas opções de Bash como "-z", "-f", "-ne",-"Eq" e "<”. We have tried these options and “if-not” conditions jointly on strings, integers, and files.