Saltar al contenido

¿Cómo comparar números en bash?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *