RHEL では突然、負の値が正の値として扱われるようになりました。なぜでしょうか?

RHEL では突然、負の値が正の値として扱われるようになりました。なぜでしょうか?

例えば:

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

昨日から、この奇妙な動作に気づきました。原因は何でしょうか?

答え1

文字列の比較では、「-24」は「0」より大きいため、3 文字と 1 文字を比較します。数値を比較する場合:

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

関連情報