If-else is the decision making statements in bash scripting similar to any other programming. Quando a execução de um bloco de declaração é decidida com base no resultado da condição if. Se ele avalia uma condição como verdadeira, então se o código de bloco é executado, na condição falsa, o outro código de bloco é executado, o que é opcional.,iv>
Shell
1
2
3
4
5
6
|
se
depois
//se o bloco de código
else
// else bloco de código
menina
|
basicamente, existem 4 tipos de instruções if.,
- if statement
- if-else statement
- else-if ladder statement
- nested if statement
Bash – if Statement Example
This is the basic if condition, where the code block executes based on the result of defined condition. Se o resultado for verdadeiro, o bloco de código será executado, e se o resultado for falso, o programa contornará o bloco de código.
por exemplo, introduza um número do utilizador e verifique se o número indicado é superior a 10. Se a condição for avaliada para imprimir uma mensagem verdadeira na tela, então não.,
Shell
1
2
3
4
5
6
7
8
|
#!,/bin/bash
read -p “Digite o valor numérico: “myvar
se
depois
echo “o Valor é maior que 10”
fi gratuito
|
Bash – se-outro Exemplo de Instrução
Usando if…else, estamos também pode executar uma instrução caso a condição se torna falso. Aqui você também define um bloco de declarações com outro, que será executado com a condição vai falso.
Usando o mesmo programa que o anterior., Apenas se um valor introduzido pelo Utilizador for superior a 10, então imprime “OK”., o valor é igual a 10 ou menos, em seguida, imprimir “Não OK”
Shell
1
2
3
4
5
6
7
8
9
10
|
#!,/bin/bash
read -p “Digite o valor numérico: “myvar
se
depois
echo “OK”
else
echo “Não OK”
fi gratuito
|
Bash – Se-elif-outra Declaração Exemplo
além de else-if, podemos verificar novas condições, se o programa vai para o bloco else.
The elif (else if) is used for multiple if conditions. No caso de um se a condição for falsa, então verifique outro se as condições., Por exemplo, insira as marcas de um estudante e verifique se as marcas são maiores ou iguais a 80, em seguida, imprima “muito bom”. Se as marcas forem inferiores a 80 e iguais ou superiores a 50, imprimir 50 e assim por diante. Verifique o script abaixo e execute-o na shell com diferentes entradas-2.
Bash-Nested if Statement Example
With nested if one condition goes true then only check another condition. Por exemplo, tome 3 valores numéricos como entrada e verifique o maior valor.
marcas condições de bash, caso contrário, se