더북(TheBook)

9.2.4 문자열 테스트 연산자

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

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

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

연산자

설명

= 또는 ==

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

!=

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

> 또는 <

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

-n

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

-z

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

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.