¿Cómo comparo los números en Bash??

¿Cómo comparo los números en Bash??
Has aprendido sobre las muchas operaciones de comparación que se pueden utilizar para contrastar variables en la fiesta. Pero a veces, puede enfrentar numerosas situaciones en las que debe desarrollar scripts para llevar a cabo tareas específicas y ejecutar el script varias veces basado en valores de enteros específicos en Bash. En estas situaciones, podemos utilizar los operadores de bash para hacer comparaciones de números enteros.

Diferentes formas de comparar variables enteras en scripting bash:

Para la comparación de números enteros, utilizaremos dos de los operadores importantes en Bash para obtener las comparaciones que son aparatos cuadrados y dobles.

Forma 01: aparatos ortopédicos individuales

Los aparatos cuadrados "[]" también se denominan aparatos cuadrados para probar el comando en scripting bash. Incluyamos algunos ejemplos que demuestren la idea de las secuencias de comandos bash en Linux, para que podamos implementar rápidamente los diversos operadores de Bash. Aquí hay algunos ejemplos del uso de diferentes operadores en aparatos cuadrados.

Ejemplo 01: Uso de operadores "-eq" y "-ne"

Pongamos en práctica el operador "-eq", que determina si varias variables son equivalentes en las secuencias de comandos bash como la demostración inicial de un operador de comparación. Para comenzar a poner en práctica el ejemplo, primero debemos crear un archivo de secuencias de comandos bash utilizando la palabra clave "toque" en el nombre del archivo y agregando la extensión "SH". Todo el comando de creación de archivos es el siguiente:

linux@linux-virtualbox: ~ $ touch compare.mierda

Cuando se ingresa el comando mencionado anteriormente, un archivo llamado "comparar.SH "se producirá. Para que podamos poner el código en acción, entonces queremos entrar en el editor "nano". Para lograr esto, agregaremos el "Comparar.Comando SH "después de la palabra clave" nano "como se muestra a continuación:

linux@linux-virtualbox: ~ $ nano compare.mierda

El editor Nano se lanzará después de que se presione. Para que podamos comparar los dos números enteros, tenemos que escribir el código necesario en esta sección.

1: igual al operador "-eq"

Hemos usado dos variables en este código llamados "Variables1" y "Variable2" y hemos usado la palabra clave "Leer" que obtendrá los valores de estas variables del usuario en tiempo de ejecución, respectivamente. La declaración "si" se usó para determinar si los números enteros son iguales.

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if [$ variable1 -eq $ variable2];
entonces
echo "ambas variables enteras de entrada son iguales ..."
demás
echo "ambas variables enteras de entrada no son iguales ..."
FI

Para cerrar el editor nano después de terminar de escribir el programa, escriba "Ctrl + X."Entonces, volvimos a la terminal principal de Linux una vez más. Escriba "Bash" y el nombre del archivo para ejecutar el código.

linux@linux-virtualbox: ~ $ bash compare.mierda

El resultado de ejecutar el código que se muestra arriba se ve aquí:

Ingrese una variable entera de entrada1:
100
Ingrese una variable entera de entrada2:
100
Ambas variables enteras de entrada son iguales ..

2: No es igual al operador "-ne"

Ahora, usaremos el operador de comparación "-ne", lo que significa "no igual a". A través de este operador, verificaremos que "Variable1" no es igual a "Variable2" en la secuencia de comandos bash. Para eso, hemos realizado algunas modificaciones en el mismo archivo anterior que es "Comparar. mierda. En el código modificado, acabamos de cambiar los valores y el operador "-EQ" con "-ne" como se muestra a continuación:

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if [$ variable1 -ne $ variable2];
entonces
echo "ambas variables enteras de entrada no son iguales ..."
demás
echo "ambas variables enteras de entrada son iguales ..."
FI

Aquí está la salida deseada que se muestra en la imagen a continuación:

Ingrese una variable entera de entrada1:
50
Ingrese una variable entera de entrada2:
100
Ambas variables enteras de entrada no son iguales ..

Ejemplo 02: Uso de operadores "-gt" y "-lt"

Esta es otra ilustración de cómo usar los operadores de comparación "-gt" y "-lt" en el código. Evaluaremos si "variable1" es mayor o menor que "variable2" en la instancia.

1: mayor que el operador "-gt"

Primero, determinamos si la variable 1 excede o no excede la variable 2. El fragmento de código que demuestra cómo se implementa el operador "-GT" a continuación.

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if [$ variable1 -gt $ variable2];
entonces
echo "La variable1 es mayor que la variable2 ..."
demás
echo "La variable1 no es mayor que la variable2 ..."
FI

Cuando ejecutamos el script, el resultado mostró que "variable1" era mayor que "variable2".

Ingrese una variable entera de entrada1:
98
Ingrese una variable entera de entrada2:
96
La variable1 es mayor que la variable2 ..

2: menos que el operador "-lt"

Ahora, utilizando el operador "-lt" en scripting bash, determinaremos si "variable1" es menor que "variable2" o no.

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if [$ variable1 -lt $ variable2];
entonces
echo "La variable1 es menor que la variable2 ..."
demás
echo "La variable1 no es menor que la variable2 ..."
FI

Considere los resultados del ejemplo dado anteriormente:

Ingrese una variable entera de entrada1:
96
Ingrese una variable entera de entrada2:
98
La variable1 es menor que la variable2 ..

Ejemplo 03: Uso del operador "-ge" y "-le"

En este ejemplo, verificaremos si la variable1 es mayor o menor que la variable2 y si podría ser igual o no igual a la variable2.

1: Mayor o igual al operador "-GE":

Vamos a utilizar el operador "-GE" para verificar si la "Variable1" contiene un valor mayor o un valor igualado a la "Variable2".

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if [$ variable1 -ge $ variable2];
entonces
Echo "La variable1 es mayor o igual a la variable2 ..."
demás
echo "La variable1 no es mayor o no igual a la variable2 ..."
FI

Escribiendo el "Bash Compare.sh ”, tenemos la salida deseada:

Ingrese una variable entera de entrada1:
25
Ingrese una variable entera de entrada2:
24
La variable1 es mayor o igual a la variable2 ..

2: menos o igual al operador "-le"

Ahora, emplearemos el operador "-le" en el código existente para que podamos verificar si el valor de "variable1" es menor o igual al valor "variable2".

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if [$ variable1 -le $ variable2];
entonces
echo "La variable1 es menor o igual a la variable2 ..."
demás
echo "La variable1 no es menor o no igual a la variable2 ..."
FI

Mire la salida en el terminal de Linux:

Ingrese una variable entera de entrada1:
11
Ingrese una variable entera de entrada2:
11
La variable1 es menor o igual a la variable2 ..

Forma 02: aparatos cuadrados dobles

Los bosques dobles "[]]" hacen el mismo trabajo que los aparatos cuadrados en Bash. Pero a cambio, la fiesta no devolverá nada excepto 0 si la condición es verdadera y devuelve 1 si la condición es falsa. Ahora, vamos a implementar diferentes ejemplos de la segunda forma de utilizar el operador de comparación en el scripting bash.

Ejemplo 01: Uso del operador ()

La siguiente es una situación específica de un refuerzo de doble cuadrado en el que aplicaremos el ">" y "<” indicators to determine if the value of “variable1” is greater than or less than the “variable2” parameter. First, we have created an entirely new file for the double square brackets technique for that:

linux@linux-virtualbox: ~ $ touch double.mierda

Hemos usado el comando nano para ingresar al editor nano:

linux@linux-virtualbox: ~ $ nano double.mierda

Nuestro editor actual es el editor nano. Comencemos escribiendo algún código:

1: Menos que "<” Operator

Aquí está el ejemplo de menos que, donde tenemos dos variables, y obtendremos los valores del usuario, por lo que hemos usado "leer". Luego, realizaremos la operación menos que en estas variables.

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if (($ variable1 < $variable2 ));
entonces
echo "La condición es verdadera"
Echo "Return 0"
demás
echo "La condición es falsa"
Echo "Return 1"
FI

Para compilar el script, hemos utilizado el comando "Bash" junto con el nombre del archivo:

linux@linux-virtualbox: ~ $ bash double.mierda

Aquí está la salida:

Ingrese una variable entera de entrada1:
76
Ingrese una variable entera de entrada2:
102
La condición es verdadera
Regresar 0

2: mayor que el operador ">"

Ahora, usaremos el próximo operador, el símbolo ">", para determinar si el valor "variable1" es mayor o no. Como puede ver, en este caso:

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if (($ variable1> $ variable2));
entonces
echo "La condición es verdadera"
Echo "Return 0"
demás
echo "La condición es falsa"
Echo "Return 1"
FI

Siguiendo la ejecución del script en el terminal de Linux, obtuvimos esta salida:

Ingrese una variable entera de entrada1:
27
Ingrese una variable entera de entrada2:
22
La condición es verdadera
Regresar 0

Ejemplo 02: Uso de (=) operadores

Ahora que se ha implementado el segundo ejemplo, podemos usar el operador de script bash "> =" para determinar si el valor de la variable1 es menor o igual al valor de la variable2.

1: Menos o igual a "<=” Operator

En este caso, verificaremos el valor menor o igual en estas variables e imprimiremos la salida.

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if (($ variable1 <= $variable2 ));
entonces
echo "La condición es verdadera"
Echo "Return 0"
demás
echo "La condición es falsa"
Echo "Return 1"
FI

El resultado de la demostración mencionada se muestra en la captura de pantalla a continuación:

Ingrese una variable entera de entrada1:
sesenta y cinco
Ingrese una variable entera de entrada2:
sesenta y cinco
La condición es verdadera
Regresar 0

2: mayor o igual al operador "> ="

En el siguiente ejemplo, el operador "> =" de la secuencia de comandos bash se usa para verificar si "D1" y "D2" tienen valores que son más grandes o iguales.

echo "Ingrese una variable entera de entrada1:"
Leer variable1
echo "Ingrese una variable entera de entrada2:"
Leer variable2
if (($ variable1> = $ variable2));
entonces
echo "La condición es verdadera"
Echo "Return 0"
demás
echo "La condición es falsa"
Echo "Return 1"
FI

Siguiendo los resultados previstos del ejemplo:

Ingrese una variable entera de entrada1:
44
Ingrese una variable entera de entrada2:
44
La condición es verdadera
Regresar 0

Conclusión

Hemos aprendido a usar el script bash para comparar números enteros. Además, cubrimos cómo usar varios operadores en un script bash. Con explicaciones exhaustivas, hemos creado numerosos ejemplos de estos operadores en scripts de bash.