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