Отрицательные значения внезапно стали рассматриваться как положительные в RHEL. Почему?

Отрицательные значения внезапно стали рассматриваться как положительные в RHEL. Почему?

Например:

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

Со вчерашнего дня я обнаружил это странное поведение. В чем может быть причина?

решение1

Потому что "-24" больше, чем "0" на основе сравнения строк - три символа против одного символа. Для сравнения чисел:

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

Связанный контент