더북(TheBook)

9.2.4 문자열 테스트 연산자

싱글 브래킷의 표현식에는 조건을 판단하는 여러 테스트 연산자가 사용됩니다. 문자열을 비교하는 문자열 테스트 연산자부터 살펴보겠습니다.

문자열 테스트에서 사용할 수 있는 연산자는 다음과 같습니다.

표 9-1 문자열 테스트 연산자

연산자

설명

= 또는 ==

두 문자열이 같으면 참입니다.

!=

두 문자열이 다르면 참입니다.

> 또는 <

두 문자열을 사전식으로 비교(각 문자의 ASCII 값 비교)합니다.

-n

문자열의 길이가 0이 아니면 참입니다.

-z

문자열의 길이가 0이면 참입니다. 문자열에 값이 설정돼 있지 않거나 빈 문자열(empty string)인 경우 문자열의 길이를 0으로 판단합니다.

싱글 브래킷의 표현식에 >, < 연산자를 사용할 때는 *를 사용할 때처럼 부등호 앞에 백슬래시를 붙여야 제대로 동작합니다. 백슬래시가 없으면 부등호를 리디렉션으로 해석하기 때문입니다. 더블 브래킷 안에서는 백슬래시가 없어도 문자열 테스트 연산자로 해석합니다.