[실습 1] 혈액형 구분 프로그램

  1. abo.sh

  2. 입력값 $1

  3. 혈액형 입력 A, B, O, AB (대소문자 구별 없이)

  4. 혈액형 이외의 값은 다시 입력할 수 있도록 지정

  5. 해당 혈액형이 맞다면 -> "xxx형을 선택했습니다."



  • 파일 생성
vi [쉘 스크립트명].sh
vi abo.sh

  • Shell script 작성

Shell script

#! /bin/sh                   # sh 쉘을 이용한다.

echo "혈액형 구분 프로그램"     

echo "혈액형을 입력하시오 : "
read abo                 # 사용자 입력 받기, ex) 사용자가 A, B, AB, O, a, b, ab, o를 입력함

while [ 1 ]              # 1 : true 
do

case $abo in            # $+[변수], abo는 명령어가 아니라 변수임, 변수 선언(사용)
A|a)                    # |는 선택문 (case), 다중값 입력 가능, 문장 끝에 ;;, 대소문자 구분
echo "A형을 선택 하였습니다"
break;;                 # 조건을 충족하면 반복문 빠져나옴
B|b)
echo "B형을 선택 하였습니다"
break;;
O|o)
echo "O형을 선택 하였습니다"
break;;
AB|ab)
echo "AB형을 선택 하였습니다"
break;;
*)
echo "다시 입력 하세요 "
read $abo               # abo자리에 a 값을 입력하면 A

esac

done

exit 0

  • 실행
sh [쉘 스크립트명].sh
sh abo.sh



내가 모르는 것들이 많아서 막힐 때마다 답답하고 힘들었다.
코드를 복기하고 코드를 다시 짜보니 재미를 느꼈다.
#뒤에 알게 된 것들을 적었다.
profile
개발자를 꿈꾸며

0개의 댓글