Revisamos cada posts en nuestra web con la meta de mostrarte en todo momento información certera y certera.
Solución:
En bash, debe hacer su verificación en contexto aritmético:
if (( a > b )); then
...
fi
Para shells POSIX que no son compatibles (())
puedes usar -lt
y -gt
.
if [ "$a" -gt "$b" ]; then
...
fi
Puede obtener una lista completa de operadores de comparación con help test
o man test
.
Me gusta esto:
#!/bin/bash
a=2462620
b=2462620
if [ "$a" -eq "$b" ]; then
echo "They're equal";
fi
Los enteros se pueden comparar con estos operadores:
-eq # equal
-ne # not equal
-lt # less than
-le # less than or equal
-gt # greater than
-ge # greater than or equal
Vea esta hoja de trucos: https://devhints.io/bash#conditionals
También hay una cosa buena que algunas personas podrían no saber:
echo $(( a < b ? a : b ))
Este código imprimirá el número más pequeño de a
y b
Si sostienes algún recelo y disposición de acrecentar nuestro ensayo eres capaz de escribir un exégesis y con gusto lo analizaremos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)