쉘프로그래밍강좌026: 쉘프로그램내에서 read문에서 메시지 출력 후에 입력내용 받아서 처리하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,101 조회
- 0 추천
- 목록
본문
쉘프로그래밍강좌026: 쉘프로그램내에서 read문에서 메시지 출력 후에 입력내용 받아서 처리하기
read문으로 뭔가를 받아들이기 위하여 선택하라는 메시지를 출력하고 사용자가 입력한 내용을 받아서 지정한 변수에 저장하여 이를 echo문으로 출력하는 예입니다.
즉, read문에서 특정메시지를 출력하려면 -p옵션을 사용합니다.
아래의 예는 read문에서 “Select Number(1,2,3 or 4):”라는 메시지를 먼저 출력한 후에 MENU1 이라는 변수에 사용자가 입력한 내용을 받아서 저장합니다.
그리고 echo문에서 이를 출력하는 예입니다.
[root@RockyLinux01 test]# cat read04.sh #!/bin/bash
read -p "Select Number(1,2,3 or 4):" MENU1 echo "You select number $MENU1" [root@RockyLinux01 test]# |
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@RockyLinux01 test]# ./read04.sh Select Number(1,2,3 or 4):3 You select number 3 [root@RockyLinux01 test]# [root@RockyLinux01 test]# ./read04.sh Select Number(1,2,3 or 4):2 You select number 2 [root@RockyLinux01 test]# |
위의 예에서 사용자는 4를 입력하였습니다.
따라서 첫번째 MENU1에는 3이 저장이 되고 echo문으로 “You select number 3”라는 결과가 출력된 것입니다. 그 다음은 2가 저장되고 출력된 것이다.
관련자료
-
이전
-
다음