레벨240-5 : 쉘프로그램내에서 read문에서 메시지 출력 후에 입력내용 받아서 처리하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,986 조회
- 0 추천
- 목록
본문
레벨240-5 : 쉘프로그램내에서 read문에서 메시지 출력 후에 입력내용 받아서 처리하기
다음은 지금까지 예로든 read명령어문의 사용 중 쉘프로그램의 가장 실무적인 예입니다. 즉, read문으로 뭔가를 받아들이기 위하여 선택하라는 메시지를 출력하고 사용자가 입력한 내용을 받아서 지정한 변수에 저장하여 이를 echo문으로 출력하는 예입니다.
즉, read문에서 특정메시지를 출력하려면 -p옵션을 사용합니다.
아래의 예는 read문에서 “Select Number(1,2,3 or 4):”라는 메시지를 먼저 출력한 후에 MENU1 이라는 변수에 사용자가 입력한 내용을 받아서 저장합니다. 그리고 echo문에서 이를 출력하는 예입니다.
[root@command root]# cat read04.sh #!/bin/bash
read -p "Select Number (1,2,3 or 4):" MENU1 echo "You select number $MENU1" [root@command root]# |
read -p "Select Number (1,2,3 or 4):" MENU1
화면에 “Select Number (1,2,3 or 4):”가 먼저 출력이 된 후에 사용자의 입력을 대기합니다. 그리고 사용자가 입력한 내용을 MENU1에 저장합니다.
echo "You select number $MENU1"
MENU1에 저장된 내용을 echo문으로 출력합니다.
아래는 이 쉘프로그램을 실행한 예입니다.
[root@command root]# ./read04.sh Select Number (1,2,3 or 4):4 You select number 4 [root@command root]# |
위의 예에서 사용자는 4를 입력하였습니다. 따라서 MENU1에는 4가 저장이 되고 echo문으로 “You select number 4”라는 결과가 출력된 것입니다.
관련자료
-
이전
-
다음