[Shell Script 6] 선택 시 메뉴를 표시해서 입력된 값 처리

 선택 시 메뉴를 표시해서 입력된 값 처리


이 스크립트는 키보드로 입력한 값을 써서 대화식 처리를 하고 싶을 때 사용합니다.
번호가 적힌 메뉴를 표기에서 사용자에게 값을 입력받아 지정한 번호를 가르킵니다 . 











 스크립트 해설 

이런 메뉴가 있는 스크립트를 만들 때는 번호와 처리내용을 echo 명령어로 표기하고 사용자 입력을 read 명령어로 얻어서 입력 내용을 case 문으로 판단하여 분기하는 방법이 많이 쓰입니다 . 

read 명령어는 #1 처럼 셸 변수를 인수로 지정하면 표준 입력(키보드 입력)을 셸 변수에 대입 할 수 있습니다 . 이 예제에는 셸 변수 number에 사용자가 입력한 값이 들어갑니다.

#2 case 문에서 입력된 메뉴 번호에 따른 처리를 합니다 . 
입력에 따른 분기는 if문 으로도 가능 하지만 셸 변수값으로 분기를 할때는 case 문이 더 편리합니다 . 
#3 처럼 case 문 마지막에 *을 쓰면 지금까지의 조건에 일치하는 값을 처리합니다 . 
스크립트가 의도하지 않은 동작을 하지 않도록 이런 에러처리를 잊지 말아야합니다 . 

결과






댓글