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이면 "야채입니다"를 출력, 모두 아니면 "과일이나 야채가 아닙니다"를 출력
참조
- (기본형식, 위치 매개변수 활용) https://rhrhth23.tistory.com/87
-
-