반응형
728x170
이제 case를 알아보자
case는 우리가 이미 알던대로 if, elif, else 문으로 벅찬 분기문을 도와주는 구문이다.
talk.sh
#!/bin/sh
echo "Please talk to me ..."
while :
do
read INPUT_STRING
case $INPUT_STRING in
hello)
echo "Hello yourself!"
;;
bye)
echo "See you again!"
break
;;
*)
echo "Sorry, I don't understand"
;;
esac
done
echo
echo "That's all folks!"
이런 식으로 작동한다.
$ ./talk.sh
Please talk to me ...
hello
Hello yourself!
What do you think of politics?
Sorry, I don't understand
bye
See you again!
That's all folks!
$
case 문에서 중요하게 볼 것은
), 괄호를 쓴다는 것이다.그것도 닫는 괄호다.
또한 *)로 쓰면 default: 와 같다는 것도 알아두자
마지막으로 esac으로 종료시킨다는 것도 앞에서 조금 언급했다.
이걸로 case 문은 정복했다.
728x90
반응형
그리드형
'DevOps > Shell' 카테고리의 다른 글
Shell Script - 9, External Program (0) | 2022.11.25 |
---|---|
Shell Script - 8, Variable(2) (0) | 2022.11.24 |
Shell Script - 6, Test (0) | 2022.11.24 |
Shell Script - 5, Loop (0) | 2022.11.23 |
Shell Script - 4, escape character (0) | 2022.11.23 |