Bash 쉘 스크립트 if 조건문 완벽 가이드: 비교 연산자와 테스트

💡 핵심 요약 (Executive Summary)

본 가이드는 bash if 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.

📑 Table of Contents
if
표현 용도 특징 POSIX 호환성
if ; then 명령 실행 결과에 따라 분기 명령 실행 후 종료 코드로 판단 완전 호환
if [ ]; then 기본 조건식 평가 외부 명령어 test 사용, 공백 엄격 POSIX 표준
if [[ <비교 조건> ]]; then 확장된 조건식 평가 더 유연하고 안전, 문자열 패턴 매칭 가능 Bash/Zsh 전용 (비호환)
if (( <산술식 조건> }}; then 산술 조건식 평가 산술식 전용, 정수 연산과 비교에 최적화, 내부 내장 Bash/Zsh 전용 (비호환)
Features
POSIX std
bash
# 빈 조건
if [ -z "$1" ]; then
  echo "비었음"
fi
if [ -n "$1" ]; then
  echo "비어있지 않음"
fi
bash/zsh
bash
# 삼항연산자
BOOL=$( [[ <조건문 삽입> ]] && echo "true" || echo "false" )

# 문자열이 특정 문자열을 포함하는지 확인
if [[ "$ORIGIN" == *"MyString"* ]]; then
  echo "문자열이 포함되어 있습니다."
else
  echo "문자열이 포함되어 있지 않습니다."
fi

# 같음
if [[ "$COMPLETION" -eq 1 ]]; then
fi
ETC
bash
# sudo/root 확인
if [[ $EUID -eq 0 ]]; then
  echo "sudo/root 권한입니다."
fi

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *