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

레벨240-4 : 쉘프로그램내에서 사용자의 입력내용을 지정한 변수에 저장하기 #2

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레벨240-4 : 쉘프로그램내에서 사용자의 입력내용을 지정한 변수에 저장하기 #2

 

이번에는 앞의 예에서 확장된 read명령어의 예를 보도록 하겠습니다. , 앞의 예에서는 read문에서 하나의 변수만을 사용하였으나 read문에서는 여러 개의 변수들을 동시에 사용할 있습니다. , “read 변수1 변수2 변수3”등과 같이 사용하면 입력되는 내용이 순서대로 변수에 저장이 됩니다.

 

아래 쉘프로그램의 예는 read문으로 3개의 변수를 받아서 echo문으로 이를 출력하는 예입니다. , read문에서 지정한 TEL1 TEL2, TEL3이라는 변수에 사용자가 입력한 변수가 차례대로 저장됩니다. 그리고 echo문에서 세변수의 값을 차례대로 출력하는 쉘프로그램입니다.

 

[root@command root]# cat read03.sh

#!/bin/bash

 

read TEL1 TEL2 TEL3

echo "Your Phone Number : $TEL1-$TEL2-$TEL3"

[root@command root]#

 

read TEL1 TEL2 TEL3

 

사용자의 입력을 받기 위하여 대기합니다. 입력한 값들은 차례대로 TEL1, TEL2, TEL3변수에 각각 저장이 됩니다.

 

echo "Your Phone Number : $TEL1-$TEL2-$TEL3"

 

TEL1, TEL2, TEL3 각각 저장된 변수들을 위의 형식에 맞게 출력됩니다.

 

아래는 쉘프로그램을 실행한 예입니다.

 

[root@command root]# ./read03.sh

011 222 3333

Your Phone Number : 011-222-3333

[root@command root]#

 

위의 예에서 사용자가 입력한 011 TEL1변수에 저장되고, 222 TEL2 저장되며, 3333 TEL3 각각 저장이 됩니다.

 

그리고 아래에 출력된 “Your Phone Number : 011-222-3333” echo문에 의해서 출력이 것입니다 

관련자료

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

공지사항


뉴스광장


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