Например:
# [[ -24 > 0 ]] && echo "Hi"
Hi
Со вчерашнего дня я обнаружил это странное поведение. В чем может быть причина?
решение1
Потому что "-24" больше, чем "0" на основе сравнения строк - три символа против одного символа. Для сравнения чисел:
$ [[ -24 -gt 0 ]] && echo "Hi"
$