본문 바로가기
Shell

case문 사용법 (shell script)

by yororing 2024. 4. 30.

01 case문 기본 사용법

1. 기본 형식

  • case ~ in으로 시작, esac로 끝맺힘
  • ;;를 분기별 끝 또는 다음 줄에 입력하여 분기 종료 명시
  • *)default과 같은 개념으로 생략 가능
case 파라미터/입력값 in
  조건1)
    실행명령
    ;;
  조건2)
    실행명령
    ;;
  *)
    앞의 조건들 미해당 시 실행명령
esac

02 case문 활용

1. 전달 인자 (argument) 활용

  • .sh 파일(본인)을 소싱(sourcing)할 때 .sh 파일 안에서 $# 전달 인자 (argument) 사용 가능
  • $0은 스크립트명, 그 뒤에 올 $1, $2, $3, ... 전달 인자 계속 추가 가능
  • 예시
root@server # cat case_script.sh
#!/bin/bash

case $1 in 
  apple|banana)
    echo "과일입니다"
    ;;
  carrot|cabbage)
    echo "야채입니다"
    ;;
  *)
    echo "과일이나 야채가 아닙니다"
    ;;
esac
exit 0

root@server # ./case_script.sh apple
과일입니다

root@server # ./case_script.sh cabbage
야채입니다

root@server # ./case_script.sh hello
과일이나 야채가 아닙니다
  • 설명: 첫 번째 인자 $1이 apple이나 banana면 "과일입니다"를 출력, carrot이나 cabbage이면 "야채입니다"를 출력, 모두 아니면 "과일이나 야채가 아닙니다"를 출력 

참조

  1.  (기본형식, 위치 매개변수 활용) https://rhrhth23.tistory.com/87
  2.  
  3.  

'Shell' 카테고리의 다른 글

Shell Script 함수 만들기  (0) 2024.04.30
Shell 변수 (variable)  (0) 2024.04.30
Shell, Shell Script, .sh란  (0) 2024.04.30
readonly (shell script 명령어)  (0) 2024.04.29
if문 사용법 (shell script)  (0) 2024.04.29