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

0

Por exemplo:

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

Desde ontem, encontrei esse comportamento estranho. Qual poderia ser o motivo?

    
por GP92 24.06.2016 / 12:37

1 resposta

3

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

$ [[ -24 -gt 0 ]] && echo "Hi"
$ 
    
por 24.06.2016 / 13:19

Tags