Usa el operador Mod en Bash

Nilesh Katuwal 18 agosto 2022
Usa el operador Mod en Bash

En este artículo, aprenderemos a usar el operador módulo (%) en Bash.

Utilice el operador Mod (%) en Bash

El comando expr es lo que necesita usar en Bash si desea evaluar una expresión. Se debe llamar a la función expr para cada operación aritmética para evaluar correctamente el resultado derivado de la expresión.

Para realizar operaciones básicas como sumar, restar, multiplicar, dividir y módulos en números enteros, necesitamos usar la notación expr.

Ejemplo:

Es necesario ejecutar el comando expr para determinar el valor de la variable módulo antes de que podamos usarla en el shell. Por lo tanto, hemos agregado tres instrucciones expr en sucesión para determinar el módulo de dos valores enteros en cada iteración utilizando el operador de porcentaje % entre ellos.

Hemos obtenido tres valores de resto como resultado.

Ejemplo:

expr 25 % 2
expr 49 % 3
expr 67 % 7

Producción :

1
1
4

Aceptemos la entrada del usuario como parámetros para que nuestro código sea más interactivo. Este código utiliza dos sentencias read para obtener la entrada del usuario y guardarla en las variables a y b; el tipo de entrada debe ser un número entero.

El resto se ha calculado utilizando la variable res y el operador módulo %, resultando en la ejecución del comando echo.

Ejemplo:

read -p "Enter the first number: " a
read -p "Enter the second number: " b
res=$((a%b))
echo "The modulus of $a and $b is: $res"

Producción :

Enter the first number: 8
Enter the second number: 3
The modulus of 8 and 3 is: 2

Otro ejemplo:

for i in {1..10}
do
    if [ $(expr $i % 2) != "0" ]; then
        echo "$i"
    fi
done

El código anterior enumera todos los números impares a partir del 1 al 10.

Producción :

1
3
5
7
9

Artículo relacionado - Bash Operator