9.2.5 산술 테스트 연산자
Bash는 변수에 저장하는 값이나 셸에 입력하는 값을 문자열로 인식합니다. 숫자로 표기해도 숫자로 된 문자열로 해석합니다. 그래서 숫자로 해석해야 하는 부분은 그에 적합한 방식을 사용해야 합니다. 변수에서 let이나 expr 명령어로 산술 연산을 했던 것처럼 if 문에서도 산술 테스트 연산자를 별도로 제공합니다.
if 문에서 제공하는 산술 테스트 연산자는 다음과 같습니다.
표 9-2 산술 테스트 연산자
연산자 |
설명 |
-eq |
equal의 약자로, 연산자 좌우의 값이 같으면 참을 반환합니다. |
-ne |
not equal의 약자로, 연산자 좌우의 값이 다르면 참을 반환합니다. |
-le |
less than or equal의 약자로, 연산자 좌측 값이 우측 값보다 작거나 같으면 참을 반환합니다. |
-lt |
less than의 약자로, 연산자 좌측 값이 우측 값보다 작으면 참을 반환합니다. |
-gt |
greater than의 약자로, 연산자 좌측 값이 우측 값보다 크면 참을 반환합니다. |
-ge |
greater than or equal의 약자로, 연산자 좌측 값이 우측 값보다 크거나 같으면 참을 반환합니다. |
이번에도 스크립트 파일에 작성해 산술 테스트 연산자를 실습해 봅시다.