Evaluación de bash

Evaluación de bash

Sé que en Bash iflas declaraciones se pueden evaluar exprusando:

if [[ 5 > 0 ]]; then echo true; fi

¿Cómo evalúa Bash la siguiente forma de if?

if [ 5 -gt 0 ]; then echo true; fi

Respuesta1

El primero realiza una comparación lexicográfica de cadenas y es bashúnico, mientras que el segundo realiza una comparación numérica y también funciona en shell POSIX.

El segundo podría escribirse mejor en bash como

if ((5 > 0)); then echo "true"; fi

información relacionada