Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

comparador [[..]]

Aquí va otro truco útil para Shell Scripting:

Usa [[ ... ]] en lugar de [ ... ] para comparaciones más potentes en Bash

Cuando necesitas hacer comparaciones en un script, es mejor usar [[ ... ]] en lugar de [ ... ], ya que es más seguro y flexible.

📌 Ejemplo con [ ... ] (forma tradicional, menos potente)

#!/bin/bash

read -p "Introduce un número: " num

if [ "$num" -gt 10 ]; then
    echo "El número es mayor que 10"
fi

⚠️ Problemas:

  • Necesita -gt en lugar de > para números.

  • Puede fallar si num está vacío.

📌 Ejemplo con [[ ... ]] (mejor opción)

#!/bin/bash

read -p "Introduce un número: " num

if [[ $num -gt 10 ]]; then
    echo "El número es mayor que 10"
fi

✅ Ventajas de [[ ... ]]:

  • Soporta operadores lógicos (&&, ||) sin necesidad de -a o -o.

  • Permite comparaciones de cadenas con > y <.

  • No es necesario poner comillas en variables.

📌 Ejemplo con comparaciones de cadenas

cadena="Hola"

if [[ $cadena == "Hola" ]]; then
    echo "Las cadenas son iguales"
fi

✅ Más legible y seguro que [ "$cadena" = "Hola" ].

🔥 Conclusión: Usa [[ ... ]] para condiciones más seguras y limpias en Bash. 🚀