負值在 RHEL 中突然被視為正值。為什麼?

負值在 RHEL 中突然被視為正值。為什麼?

例如:

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

從昨天開始,我就發現了這種奇怪的行為。可能是什麼原因?

答案1

因為在字串比較的基礎上「-24」大於「0」——三個字元與一個字元。用於比較數字:

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

相關內容