Bash u operador
El operador OR toma dos operandos (expresiones lógicas) y devuelve verdadero si alguno de los operandos es verdadero; de lo contrario, devuelve falso. En los scripts bash, el operador OR se usa a través de tuberías dobles. La siguiente es la tabla de verdad del operador lógico o operador que le ayuda a comprender todo mejor:
Tomemos un ejemplo en el que creamos un script que proporcione un resultado específico después de ingresar a un número particular. Por ejemplo, para la admisión a la universidad, cualquier persona debe tener 18 años o más para ser admitidos en la universidad. Ponemos dos condiciones: primero, si la edad del candidato es igual a 18 años y segundo, si su edad es de más de 18 años. Le pide que continúe si alguna condición es verdadera. Sin embargo, si ambas condiciones son falsas, le dice que su edad no es válida.
Producción:
En el ejemplo anterior, puede ver que utilizamos un operador o lógico en nuestro script usando tuberías con soportes cuadrados. También puede usar un operador en Bash con soportes cuadrados dobles. La sintaxis es la siguiente:
[[Operand _1 || operand_2 || operando_3 .. . || operand_n]]
Producción:
A través de ambos tipos de sintaxis, puede ver que obtiene la misma salida. De esta manera, puede usar dos de los dos métodos de acuerdo con su conveniencia.
-O Operador lógico
También puede usar el indicador -o para el operador OR para reemplazar la tubería doble. Esta bandera también funciona de manera similar, y devuelve una declaración verdadera si alguna de las condiciones es verdadera. De lo contrario, muestra una declaración falsa. Su sintaxis es algo como esto:
[Operand _1 -o operand_2 -o operand_3 .. . -o Operand_n]
En el siguiente ejemplo, veremos qué personaje es una vocal y cuál es consonante a través del operador OR:
Producción:
De esta manera, también puede usar el operador ort a través de la bandera -O.
Conclusión
Esto se trata del operador o lógico que puede usar en el script bash. Muchos usuarios de bash creen que el operador o el operador lógico o el operador lógico son diferentes, pero no es. Estos dos son iguales, pero la única diferencia es que hay una forma específica de usar ambos, como se muestra en los ejemplos dados. Usar ambos métodos y ejecutarlos en el terminal dar la misma salida.