DevOps/Shell

Shell Script - 7, Case

게임이 더 좋아 2022. 11. 24. 00:01
반응형
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 문은 정복했다.

 

반응형
그리드형

'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