강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

쉘프로그래밍강좌026: 쉘프로그램내에서 read문에서 메시지 출력 후에 입력내용 받아서 처리하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌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가 저장되고 출력된 것이다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  66 명