Como fazer uma lógica ou operação para comparação inteira em script de shell

Como fazer uma lógica ou operação para comparação inteira em script de shell
Na script de shell, geralmente precisamos comparar números inteiros e executar operações lógicas com base no resultado da comparação e uma operação lógica comum é a operação lógica ou. Este artigo explicará a execução de uma operação ou operação lógica em script de shell para comparação inteira.

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.