Los valores negativos se tratan como positivos en RHEL de repente. ¿Por qué?

Los valores negativos se tratan como positivos en RHEL de repente. ¿Por qué?

Por ejemplo:

# [[ -24 > 0 ]] &&  echo "Hi"
Hi

Desde ayer, encontré este comportamiento extraño. ¿Cuál podría ser la razón?

Respuesta1

Porque "-24" es mayor que "0" en una comparación de cadenas: tres caracteres frente a un carácter. Para comparar números:

$ [[ -24 -gt 0 ]] && echo "Hi"
$ 

información relacionada