O gráfico acima está demonstrando a execução da instrução condicional. No jargão de programação, usamos a palavra “se” com uma condição e especificamos os resultados da condição ao ser verdadeira e falsa. Vamos verificar a sintaxe básica de uma instrução condicional em bash:
if [condição]então
fi
E se: Indica a condição a ser aplicada
então: Se a condição for verdadeira, execute o
fi: Fecha a instrução if
Vamos entender completamente as declarações condicionais com exemplos:
Bash if ... then Exemplo:
Para este guia, estamos usando o editor Vim; instale-o executando o seguinte comando:
$ sudo apt install vimAssim que o download e a instalação forem concluídos, inicie o editor Vim no terminal digitando:
$ vimO básico se então o exemplo é dado abaixo:
#! / bin / basheco “Digite um número”
ler o número
se [$ número -lt 100]
então
eco “Seu número digitado é menor que 100”
fi
O programa acima está obtendo dados do usuário por meio do comando “ler”; a instrução if está verificando se o número inserido é menor que 100 ou não. Se o número inserido for menor que 100, a instrução “echo” será executada; caso contrário, o programa não dará nenhuma saída. No próximo exemplo, verificaremos como obter uma saída se a condição falhar:
Bash if ... then ... else Exemplo:
No exemplo acima, se a condição for verdadeira, a instrução echo será executada, agora vamos adicionar "senão" para obter saída quando o "E se" condição falha:
#! / bin / bash /eco “Digite um número”
ler o número
se [$ número -lt 100]
então
eco “Seu número inserido é menor que 100”
senão
eco “Seu número digitado é maior que 100”
fi
Instrução Bash aninhada if (se Elif):
Para adicionar mais de uma condição ao programa, usamos instruções if aninhadas. Vamos entender o conceito aninhado if por meio de um exemplo:
#! / bin / bash /echo “Insira um número de 1 a 20”
ler o número
se [$ número -lt 10]
então
eco “Seu número inserido é menor que 10”
elif [$ number -le 20]
então
eco “Seu número digitado é maior que 10”
senão
eco “Você digitou o número não está entre 1-20”
fi
O código acima está demonstrando como usar aninhado se. O compilador verificará as condições if e elif e executará a instrução que satisfaça a condição. O programa irá executar o "senão" declaração se ambas as condições forem falsas.
Usando várias condições com if… else:
Para usar várias condições com uma instrução if, podemos usar operadores condicionais:
- E operador “&&”Execute a declaração“ then ”se todas as condições forem verdadeiras
- Operador OR “||”Execute a declaração“ then ”se alguma das condições for verdadeira
Vamos entender com um exemplo:
#! / bin / bash /echo “Insira um número de 1-10”
ler o número
if [$ número -ge 1] && [$ número -le 10];
então
eco “Seu número inserido maior que 1 e menor que 10”
senão
eco “Seu número não está entre 1-10”
fi
A declaração “então” será executada quando ambas as condições forem verdadeiras. No exemplo acima, qualquer número maior que 1 e menor que 10 irá satisfazer ambas as condições.
#! / bin / bash /eco “Digite um número”
ler o número
if [$ number -le 10] || [“$ Number” -le “20”];
então
eco “Você digitou o número correto”
senão
eco “Você digitou o número incorreto”
fi
A declaração “então” será executada quando qualquer uma das condições for verdadeira. Qualquer número menor que 10 e 20 será denominado como um número correto maior que 20 será incorreto porque ambas as condições não são verdadeiras.
Conclusão:
Como muitas outras linguagens de programação, o script bash também usa instruções condicionais. A instrução If-else é uma parte fundamental de qualquer linguagem de programação de computador. Ajuda a realizar várias funções com base na condição aplicada. Esta postagem se concentra totalmente na instrução condicional no script bash, sua sintaxe e vários usos de instruções condicionais com exemplos. É um dos conceitos essenciais para qualquer desenvolvedor aprender porque essas declarações são blocos de construção de qualquer algoritmo.