![RHEL에서는 음수 값이 갑자기 양수 값으로 처리됩니다. 왜?](https://linux55.com/image/89254/RHEL%EC%97%90%EC%84%9C%EB%8A%94%20%EC%9D%8C%EC%88%98%20%EA%B0%92%EC%9D%B4%20%EA%B0%91%EC%9E%90%EA%B8%B0%20%EC%96%91%EC%88%98%20%EA%B0%92%EC%9C%BC%EB%A1%9C%20%EC%B2%98%EB%A6%AC%EB%90%A9%EB%8B%88%EB%8B%A4.%20%EC%99%9C%3F.png)
예를 들어:
# [[ -24 > 0 ]] && echo "Hi"
Hi
어제부터 이상한 현상이 나타났습니다. 이유는 무엇입니까?
답변1
문자열 비교를 기준으로 하면 "-24"가 "0"보다 크므로 3문자 대 1문자입니다. 숫자를 비교하려면:
$ [[ -24 -gt 0 ]] && echo "Hi"
$
예를 들어:
# [[ -24 > 0 ]] && echo "Hi"
Hi
어제부터 이상한 현상이 나타났습니다. 이유는 무엇입니까?
문자열 비교를 기준으로 하면 "-24"가 "0"보다 크므로 3문자 대 1문자입니다. 숫자를 비교하려면:
$ [[ -24 -gt 0 ]] && echo "Hi"
$