Bash shell의 String 비교 연산자를 소개합니다.
다음 비교 연산자를 이용하여 조건문에서 문자열들을 비교할 수 있습니다.
String comparison | Description | Example |
---|---|---|
= | is equal to | if [ "$a" = "$b" ] |
== | is equal to | if [ "$a" == "$b" ] |
!= | is not equal to | if [ "$a" != "$b" ] |
< | is less than | if [[ "$a" < "$b" ]] or if [ "$a" \ < "$b" ] |
> | is greater than | if [[ "$a" > "$b" ]] or if [ "$a" \ > "$b" ] |
-z | string is null, empty | if [ -z "$String" ] |
-n | string is not null | if [ -n "$String" ] |
Example 1
두개의 문자열들이 서로 같은지 비교하는 예제입니다.
#!/bin/bash
a="Hello"
b="Hello"
if [ "$a" == "$b" ]
then
echo "a is equal to b"
fi
Output:
$ bash example.sh
a is equal to b
Example 2
다음은 2개 문자열들을 ASCII 순서로 크기를 비교하는 예제입니다.
#!/bin/bash
a="Hello"
b="Holly"
if [[ "$a" < "$b" ]]
then
echo "a is less than b"
fi
Output:
$ bash example.sh
a is less than b
괄호 하나를 사용하는 방법
다음과 같이 괄호 하나를 사용하여 비교할 수도 있습니다. 대신 [ $a \< $b ]
처럼 괄호 하나를 사용할 때는 비교 연산자 앞에 \
를 함께 입력해야 합니다.
#!/bin/bash
a="Hello"
b="Holly"
if [ "$a" \< "$b" ]
then
echo "a is less than b"
fi
Example 3
다음은 변수가 문자열을 갖고 있는지, 문자열이 Empty(null) 인지 확인하는 예제입니다.
#!/bin/bash
a=""
if [ -z "$a" ]
then
echo "a is null(empty)"
fi
b="Hello"
if [ -n "$b" ]
then
echo "b is not null(empty)"
fi
Output:
$ bash example.sh
a is null(empty)
b is not null(empty)
Loading script...
Related Posts
- Bash Shell - 문자열에서 마지막 문자 N개 제거
- Bash Shell - 문자열에서 첫번째 문자 N개 제거
- Bash Shell - 실행 시간 측정 방법
- Bash Shell - 나눗셈에서 버림, 올림, 반올림 처리
- Bash Shell - 숫자가 양수인지 음수인지 확인하는 방법
- Bash Shell - 자신의 스크립트 파일 이름 가져오기
- Bash Shell - 문자열 출력 방법(echo, printf)
- Bash Shell - seq 명령어로 반복문 구현 및 예제
- Bash Shell - File 테스트 연산자
- Bash Shell - 무한 루프 (Infinite loop)
- Bash Shell - 숫자 비교 연산자
- Bash Shell - 문자열 비교 연산자
- Bash Shell - 대문자, 소문자로 변환 (Uppercase, Lowercase)
- Bash Shell - 스트립트를 root로 실행했는지 확인
- Bash Shell - 명령어 실행 결과를 변수에 저장
- Bash Shell - select로 선택 메뉴 구현
- Bash Shell - 변수가 정의되었는지 확인하는 방법
- Bash Shell - sleep 함수, 특정 시간 멈추기
- Bash Shell - 파일이 존재하는지 확인
- Bash Shell - 문자열 자르기 (substring, split)
- Bash Shell - 날짜, 시간 가져오기
- Bash Shell - Case 조건문
- Bash Shell - 파일 읽는 방법
- Bash Shell - 사용자로부터 입력 받기
- Bash Shell - 문자열을 연결하는 방법
- Bash Shell - 파일 생성 및 문자열 추가
- Bash Shell - 숫자 변수 증가/감소 시키기
- Bash Shell - 배열 할당, 길이, 객체 포함 여부 확인
- Bash Shell - 문자열 비교, 문자열 포함 여부 확인
- Bash Shell - 변수 선언, 할당
- Bash Shell - 조건문(if-else)
- Bash Shell - 숫자 연산 (더하기, 빼기, 곱하기, 나누기)
- Bash Shell - 반복문(for, while, until loop)
- Bash Shell - Command Line으로 전달된 인자 받기
- Bash Shell - 함수(Function)