RHELでは、負の値は突然正の値として扱われます。なぜ?

RHELでは、負の値は突然正の値として扱われます。なぜ?

たとえば、

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

昨日から変な現象が現れました。なぜですか?

ベストアンサー1

文字列比較に基づいて、「-24」が「0」より大きいため、3文字対1文字です。数値を比較するには:

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

おすすめ記事