Comparando o número inteiro em scripts de shell usando lógico ou operação
O lógico ou operador no script de shell é indicado pela barra vertical dupla ou conhecida como tubo duplo ||, a sintaxe do operador OR é a seguinte:
se [condicionado1] || [Condition2]
então
# Instruções a serem executadas se alguma das condições1 ou condição2 for verdadeira
fi
Aqui, a condição1 e a condição2 são expressões que avaliam para verdadeiro ou falso e o || O operador retorna verdadeiro se alguma das condições for verdadeira e falsa caso contrário.
Para executar uma operação lógica ou operação para comparação inteira no script de shell, precisamos usar os operadores de comparação para comparar os números inteiros e o || Operador para executar a operação OR, aqui está um exemplo:
#!/BIN/BASH
a = 10
b = 20
Se [$ a -eq 10] || [$ B -EQ 20]
então
eco "A é igual a 10 ou B é igual a 20"
fi
Aqui comparamos o valor da variável A com 10 usando o operador -eq e o valor da variável b com 20 usando o mesmo operador. Usamos o || Operador para executar a operação lógica ou se uma das condições for verdadeira, a mensagem “A é igual a 10 ou B é igual a 20” é impressa no console.
Para ilustrar ainda mais a comparação de números inteiros usando o operador OR, há outro exemplo, dado que verifica se o número fornecido é par ou divisível por 5, então aqui está este script de shell:
#!/BIN/BASH
n = 20
se [$ ((n % 2)) == 0] || [$ ((n % 5)) == 0];
então
eco "$ n é par ou divisível por 5."
fi
O script primeiro define “n” a 20 e depois usa o operador do módulo para verificar se “n” é uniformemente divisível por 2 ou 5 e se uma dessas condições for verdadeira, imprime a mensagem “20 é uniforme ou divisível por 5.“Os colchetes duplos“ [[]] ”são usados para agrupar as condições lógicas e os parênteses duplos“ [()] ”são usados para avaliar expressões aritméticas. O script demonstra o uso de operadores lógicos e declarações condicionais no script de bash:
Conclusão
As diretrizes acima explicam o procedimento para realizar uma lógica ou operação para comparação inteira em script de shell. O || O operador pode ser usado para executar o OR Operação, e operadores de comparação como -eq podem ser usados para comparar números inteiros. Ao usar essas maneiras, podemos escrever scripts de shell que executam operações lógicas complexas e automatizando muitas tarefas com eficiência.