valores negativos estão sendo tratados como positivos no RHEL repentinamente. Por que?

valores negativos estão sendo tratados como positivos no RHEL repentinamente. Por que?

Por exemplo:

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

Desde ontem, encontrei esse comportamento estranho. Qual seria a razão?

Responder1

Porque "-24" é maior que "0" na comparação de strings - três caracteres versus um caractere. Para comparar números:

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

informação relacionada