Test

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

  • June 24, 2016

例如:

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

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

因為“-24”在字元串比較的基礎上大於“0”——三個字元對一個字元。比較數字:

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

引用自:https://unix.stackexchange.com/questions/291820