클라우드 아카이브

[Shell] read 명령어 본문

OS 및 스토리지/Linux

[Shell] read 명령어

Cloud Engineer 2021. 12. 26. 18:03

Linux Shell에서 read 명령어란?

사용자로부터 표준 입력(stdin, Standrad Input)을 통해 한 줄의 내용씩 입력을 받는 명령어입니다.

예제1: read 명령어를 통해 val이라는 변수에 4자리 정수형을 입력

#!/bin/bash
# read.sh

read val
printf "%04d\n" $val
# 결과
$ sh read.sh
12345
12345

예제2: 지정된 String을 먼저 출력한 후 사용자로부터 5자리의 정수형을 입력

#!/bin/bash
# read.sh

read -p "입력: " num
printf "%05d" $num
# 출력
$ sh read.sh
입력: 1234
1234

예제3: 오직 13자리의 변수값을 입력

#!/bin/bash
# read.sh

read -n 13 -p "핸드폰 번호 입력: " phone_number
printf "\n입력한 핸드폰 번호는 %13d입니다.\n" $phone_number
# 출력
$ sh read.sh
핸드폰 번호 입력: 010-0000-0000
입력한 핸드폰 번호는 010-0000-0000입니다.

 

Comments