Ya hemos visto que operar con decimales en Bash no es imposible, aunque es farragoso. Ahora veremos que pasa lo mismo para comparar decimales. Pero lo explico y dejo una función para que quien tenga que comparar, la copie en su script. Primero comprobaremos si le hemos pasado bien los parámetros $1 y $2 a la función. Comprobamos si existen y tienen contenido. Si esto ocurre, comprobaremos que realmente son números que opcionalmente tienen un punto. En caso de que sólo hubiera una variable numérica, se devuelve esa, ya que esa será la mayor. Si las variables no fueran numéricas, se devuelve -1 de error. Si ambas variables son nuḿéricas, se dividen en la parte entera y la parte decimal. Es decir, se extrae la subcadena desde el inicio hasta el punto, que es la parte entera, y la subcadena desde el punto hasta el fina, que es la parte decimal. Comparamos las partes enteras. Si las partes enteras son distintas, el número mayor es el que tenga la parte entera mayor. En caso de que las partes enteras sean iguales, seguimos haciendo comprobaciones: Como recortamos subcadenas, igualamos su longitud con ceros al final de la subcadena más corta. Para…
Leer más ...