Cómo hacer una operación lógica u operación para la comparación entera en schippting

Cómo hacer una operación lógica u operación para la comparación entera en schippting
En las secuencias de comandos de shell, a menudo necesitamos comparar enteros y realizar operaciones lógicas basadas en el resultado de comparación y una operación lógica común es la lógica u operación, que devuelve verdadera si al menos uno de los operandos es verdadero. Este artículo explicará la realización de una operación lógica u operación en shell scripting para la comparación de enteros.

Comparación de entero en scripting de shell usando lógico u operación

El lógico u operador en la scripting de shell se denota mediante la barra vertical doble o conocido como tubería doble ||, la sintaxis del operador O es la siguiente:

Si [condición1] || [Condición2]
entonces
# instrucción para ejecutarse si alguna de las condiciones 1 o condición2 es verdadera
FI

Aquí, la condición1 y la condición2 son expresiones que evalúan a verdadero o falso y el || El operador devuelve verdadero si alguna de las condiciones es verdadera y falsa de lo contrario.

Para realizar una lógica u operación para la comparación de enteros en scripting de shell, necesitamos usar operadores de comparación para comparar los enteros y los || operador para realizar la operación OR, aquí hay un ejemplo:

#!/bin/bash
a = 10
B = 20
Si [$ a -eq 10] || [$ B -EQ 20]
entonces
Echo "o es igual a 10 o b es igual a 20"
FI

Aquí comparamos el valor de la variable A con 10 utilizando el operador -eq y el valor de la variable B con 20 usando el mismo operador. Usamos el || Operador para realizar la lógica u operación y si cualquiera de los condición es verdadera, el mensaje "A es igual a 10 o B es igual a 20" se imprime en la consola.

Para ilustrar aún más la comparación de enteros utilizando el operador OR, hay otro ejemplo dado que verifica si el número dado es uniforme o divisible por 5, así que aquí está este script de shell:

#!/bin/bash
n = 20
if [$ ((n % 2)) == 0] || [$ ((n % 5)) == 0];
entonces
echo "$ n es uniforme o divisible por 5."
FI

El script primero establece "n" a 20 y luego usa el operador de módulos para verificar si "n" es uniformemente divisible por 2 o 5 y si alguna de estas condiciones es verdadero, imprime el mensaje "20 es uniforme o divisible por 5.Los "dobles brackets" [[]] "se utilizan para agrupar las condiciones lógicas y los dobles paréntesis" [()] "se utilizan para evaluar las expresiones aritméticas. El script demuestra el uso de operadores lógicos y declaraciones condicionales en scripting bash:

Conclusión

Las directrices anteriores explican el procedimiento para llevar a cabo una lógica u operación para la comparación de enteros en los scripting de shell. El || El operador se puede utilizar para realizar la operación OR, y los operadores de comparación como -EQ se pueden usar para comparar enteros. Al usar esas formas, podemos escribir scripts de shell que realicen operaciones lógicas complejas y automatizaran muchas tareas de manera eficiente.