Declaração de Bash if-Else

Declaração de Bash if-Else
Enquanto trabalhava Bash, Pode ser necessário adicionar condições em seu script. Dependendo se uma condição booleana especificada pelo programador acaba sendo verdadeira ou falsa, Declarações condicionais de bash executar operações especificadas com base nas condições. Essas declarações condicionais são utilizadas para executar seções específicas do seu programa Shell.

O se, if-else, if-elif-else-else declarações são usados ​​em Bash scripts Para executar blocos de código com base em um resultado de condição, assim como eles trabalham em qualquer outra linguagem de programação.

Este artigo passará pelos fundamentos do Declaração de Bash if-Else e mostrará como utilizar essas declarações condicionais em seu script Bash. Então vamos começar!

Bash se declaração

Declarações condicionais podem ser representadas de várias formas em um script de bash, e o ““se”A declaração é a forma mais básica disso. Dê uma olhada na sintaxe do “se" declaração:

se (condição)
então
Se estaturas de bloco
fi

Para adicionar o “se”Declaração em seu script Bash, escreva a palavra -chave“se”E especifique a expressão condicional com ela. Na próxima linha, adicione o “então”Palavra -chave e escreva as declarações que você deseja executar neste bloco. Depois de adicionar as declarações de bloco if, feche a instrução IF com a palavra -chave “fi”.

Bash se declaração funcionando

O dado “se”O bloco de declaração funcionará da seguinte forma: Primeiro de tudo, o programa verificará o“se" declaração. No caso, se a condição especificada for verdadeira, ela executará declarações de bloco que surgirão após o “entãoPalavra -chave. Em outro caso, se a condição for falsa, o programa avançará em direção às declarações que vêm depois de “se" declaração:

Exemplo de declaração se basta

Agora, escreveremos um script de basquete compreendendo o “se" declaração. O script fornecido abaixo verificará se o número que entramos é superior a 5 ou não:

#!/BIN/BASH
eco -n "Digite qualquer número de sua escolha:"
Leia num
Se [[$ num -gt 5]]
então
eco "o número é maior que 5."
fi

Abra seu editor de texto favorito e adicione o código acima em um arquivo:

Em seguida, clique no “Salvar”Botão presente no lado direito da barra de título:

Salve este arquivo como um arquivo de script do Bash Shell, adicionando a extensão “.sh”. Nós salvamos nosso script de bash como “TestFile.sh”:

Agora, abra seu terminal Ubuntu pressionando “Ctrl+alt+t”E execute o comando abaixo do dado nele:

$ bash testfile.sh

Depois de executar o “TestFile.sh”Script Bash, você será solicitado a inserir um número. Por exemplo, entramos “10““. Agora o "seA condição avaliará se o número inserido por você for maior que 5, o que é verdadeiro neste caso. Então, no final, o “eco”Comando será executado e imprimirá a afirmação de que o número inserido é maior que“5”:

No exemplo acima, o número inserido cumpriu o “se" doença. Mas e se inserirmos qualquer número que não corresponda à condição especificada, o que o script bash deve fazer nesse caso? O simples "se”A declaração não fará nada. Por exemplo, executamos o mesmo “TestFile.sh”Script, e agora temos a entrada“3" qual é "não"Maior que" 5 ". Não adicionamos nenhuma declaração para lidar com essa condição; Portanto, a saída não mostrará nada:

Nesses casos, onde você deseja executar algo quando você “seA condição avalia “falso”, Intensifique e use o se ... else declaração.

Declaração de Bash if-Else

Você pode utilizar um Declaração if-else em um Bash script para executar qualquer declaração se a condição especificada for avaliada como falsa. Confira a sintaxe da instrução IF-ELSE:

se (condição)
então
Se declarações de bloco
outro
else Bloquear declarações
fi

Para adicionar uma declaração if-else em seu script bash, comece com a palavra-chave “se”E especifique a expressão condicional com ela. Na próxima linha, adicione o “então”Palavra -chave e escreva as declarações que você deseja executar quando a condição acaba verdadeira. Depois de adicionar as declarações do IF-Block, utilize a palavra-chave “outro”E escreva as declarações que serão executadas no caso, se o“se“Condição não é verdadeira. Essas declarações são conhecidas como “else Bloquear declarações““. Depois disso, feche a declaração if-else com a palavra-chave “fi”.

Declaração de Bash If-Else funcionando

Primeiro de tudo, o script bash verificará a declaração se. Se a condição for avaliada, o programa executará as declarações presentes no “se" bloquear. Em outro caso, se a condição for falsa, o programa avançará em direção ao bloco else e executará a ação especificada no “else Block Statement”:

Exemplo de declaração do Bash if-Else

No mesmo "TestFile.sh”Script, vamos adicionar um“outro”Cláusula que imprimirá uma declaração no caso de“se”A condição é“falso”:

#!/BIN/BASH
eco -n "Digite qualquer número de sua escolha:"
Leia num
Se [[$ num -gt 5]]
então
eco "o número é maior que 5."
outro
eco "o número é menor que 5."
fi

Salve as mudanças adicionais no “TestFile.sh”E execute este script bash em seu terminal:

$ bash testfile.sh

Nosso "seA condição verificará se o número que entramos é maior que “5" ou não. Então, pela primeira vez, entraremos “vamos entrar“6“, O que faz acontecer para executar o Se estaturas de bloco e o script imprime “O número é maior que 5”No terminal:

Também adicionamos um bloco "else"; Agora, vamos verificar se está funcionando. Para isso, entraremos em um número menor que 5:

A saída acima mencionada declara que a declaração if-else está funcionando bem. E se entrarmos “5”?

A saída imprimirá o “O número é menor que 5,”O que não é verdadeiro. Para lidar com essas condições, podemos utilizar o Declaração if-elif-else em um Bash roteiro.

Declaração Bash if-elif-else

Em um script de bash, Declaração if-elif-else está representado na forma abaixo do ritmo:

se (condição)
então
Se estaturas de bloco
Elif (condição)
então
ELIF Block States
outro
else Block Statesments
fi

Para adicionar um if-elif-else Declaração em seu script Bash, comece com a palavra -chave “se”E especifique a expressão condicional com ela. Na próxima linha, adicione o “então”Palavra -chave e escreva as declarações que você deseja executar se a condição for verdadeira. Depois de adicionar as declarações IF-Block, use a palavra-chave “Elif”E especifique outra condição. Em seguida, adicione o “entãoPalavra -chave e escreva as declarações de bloco Elif. Por fim, adicione um bloco "else" com as declarações executadas se as condições especificadas forem falsas e feche o Declaração if-elif-else com a palavra -chave “fi”.

Declaração de bash if-elif-elif funcionando

Aqui, o programa primeiro verificará o “se" doença; Se for verdade, ele executará o “Se estaturas de bloco”E saia da estrutura condicional. No outro caso, se a condição for falsa, verificará a condição especificada com else-se ou “Elif”, Se essa condição for verdadeira, o script bash executará o“Elif”Declarações de bloqueio. Se nenhuma das condições especificadas for “verdadeiro“, Caso contrário, as declarações de bloco serão executadas:

Exemplo de bash if-elif-elelse

No mesmo "TestFile.sh”Script, adicionamos o“Elif”Bloco da seguinte forma:

#!/BIN/BASH
eco -n "Digite qualquer número de sua escolha:"
Leia num
Se [[$ num -gt 5]]
então
eco "o número é maior que 5."
Elif [[$ num -eq 5]]
então
eco "o número é igual a 5."
outro
eco "o número é menor que 5."
fi

O "Elif”O bloco verificará se o número inserido é igual a 5:

Guarde isso "TestFile.sh”Script e execute -o em seu terminal:

$ bash testfile.sh

Entraremos "6" pela primeira vez, que é maior que "5". Nesse caso, o “Se estaturas de bloco”Será executado:

Agora, vamos entrar em um número menor que "5":

Então, e o “Elif" declaração? Agora, vamos entrar na entrada “5”Para verificar o funcionamento de“Elif" bloquear:

A saída nos mostra que nosso programa executou a declaração adicionada dentro do “Elif”Bloco para o número inserido.

Conclusão

Um dos princípios essenciais na programação de computadores é a tomada de decisão. Como em outras linguagens de programação, se declarar, if-else, e declarações if-elif-else são usados ​​em Bash Para executar o código com base em condições específicas. Este artigo mostrou a você Como usar as declarações se, if-else, if-elif-else-else no script Bash com sintaxe e exemplos. Se você precisar lidar.