
입력값 $1
혈액형 입력 A, B, O, AB (대소문자 구별 없이)
혈액형 이외의 값은 다시 입력할 수 있도록 지정
해당 혈액형이 맞다면 -> "xxx형을 선택했습니다."
vi [쉘 스크립트명].sh
vi abo.sh
#! /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
내가 모르는 것들이 많아서 막힐 때마다 답답하고 힘들었다.
코드를 복기하고 코드를 다시 짜보니 재미를 느꼈다.
#뒤에 알게 된 것들을 적었다.