Negative Werte werden in RHEL plötzlich als positiv behandelt. Warum?

Negative Werte werden in RHEL plötzlich als positiv behandelt. Warum?

Zum Beispiel:

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

Seit gestern bemerke ich dieses komische Verhalten. Was könnte der Grund dafür sein?

Antwort1

Weil "-24" bei einem Zeichenfolgenvergleich größer als "0" ist (drei Zeichen gegenüber einem Zeichen). Zum Vergleichen von Zahlen:

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

verwandte Informationen