Sé que en Bash if
las declaraciones se pueden evaluar expr
usando:
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