RHEL에서는 음수 값이 갑자기 양수 값으로 처리됩니다. 왜?

RHEL에서는 음수 값이 갑자기 양수 값으로 처리됩니다. 왜?

예를 들어:

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

어제부터 이상한 현상이 나타났습니다. 이유는 무엇입니까?

답변1

문자열 비교를 기준으로 하면 "-24"가 "0"보다 크므로 3문자 대 1문자입니다. 숫자를 비교하려면:

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

관련 정보