쉘프로그래밍강좌025: 쉘프로그램내에서 사용자의 입력내용을 지정한 변수에 저장하기 #2
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,099 조회
- 0 추천
- 목록
본문
쉘프로그래밍강좌025: 쉘프로그램내에서 사용자의 입력내용을 지정한 변수에 저장하기 #2
좀 더 확장된 read명령어의 예를 보도록 하겠습니다.
즉, 앞의 예에서는 read문에서 하나의 변수만을 사용하였으나 read문에서는 여러 개의 변수들을 동시에 사용할 수 있습니다.
즉, “read 변수1 변수2 변수3”등과 같이 사용하면 입력되는 내용이 순서대로 각 변수에 저장이 됩니다.
아래 쉘프로그램의 예는 read문으로 3개의 변수를 받아서 echo문으로 이를 출력하는 예입니다.
즉, read문에서 지정한 TEL1과 TEL2, TEL3이라는 변수에 사용자가 입력한 변수가 차례대로 저장됩니다.
그리고 echo문에서 이 세변수의 값을 차례대로 출력하는 쉘프로그램입니다.
[root@RockyLinux01 test]# cat ./read03.sh #!/bin/bash
read TEL1 TEL2 TEL3 echo "Your Phone Number : $TEL1-$TEL2-$TEL3" [root@RockyLinux01 test]# |
read TEL1 TEL2 TEL3
사용자의 입력을 받기 위하여 대기합니다.
입력한 값들은 차례대로 TEL1, TEL2, TEL3변수에 각각 저장이 됩니다.
echo "Your Phone Number : $TEL1-$TEL2-$TEL3"
TEL1, TEL2, TEL3에 각각 저장된 변수들을 위의 형식에 맞게 출력됩니다.
아래는 이 쉘프로그램을 실행한 예입니다.
[root@RockyLinux01 test]# ./read03.sh 010 111 2222 Your Phone Number : 010-111-2222 [root@RockyLinux01 test]# |
위의 예에서 사용자가 입력한 010은 TEL1변수에 저장되고, 111는 TEL2에 저장되며, 2222은 TEL3에 각각 저장이 됩니다.
그리고 그 아래에 출력된 “Your Phone Number : 010-111-2222”은 echo문에 의해서 출력이 된 것입니다.
관련자료
-
이전
-
다음