9.2.4 문자열 테스트 연산자
싱글 브래킷의 표현식에는 조건을 판단하는 여러 테스트 연산자가 사용됩니다. 문자열을 비교하는 문자열 테스트 연산자부터 살펴보겠습니다.
문자열 테스트에서 사용할 수 있는 연산자는 다음과 같습니다.
표 9-1 문자열 테스트 연산자
연산자 |
설명 |
= 또는 == |
두 문자열이 같으면 참입니다. |
!= |
두 문자열이 다르면 참입니다. |
> 또는 < |
두 문자열을 사전식으로 비교(각 문자의 ASCII 값 비교)합니다. |
-n |
문자열의 길이가 0이 아니면 참입니다. |
-z |
문자열의 길이가 0이면 참입니다. 문자열에 값이 설정돼 있지 않거나 빈 문자열(empty string)인 경우 문자열의 길이를 0으로 판단합니다. |
싱글 브래킷의 표현식에 >, < 연산자를 사용할 때는 *를 사용할 때처럼 부등호 앞에 백슬래시를 붙여야 제대로 동작합니다. 백슬래시가 없으면 부등호를 리디렉션으로 해석하기 때문입니다. 더블 브래킷 안에서는 백슬래시가 없어도 문자열 테스트 연산자로 해석합니다.