Linux/Shell Script

[read] 사용자 입력 / 파일 입력

비번변경 2022. 9. 19. 17:58

read

파일 디스크립터에서 값을 읽는 명령어다.

사용자로부터 값을 입력받아 변수에 저장하거나, 파일의 내용을 입력받을 때 사용한다.

 

 

사용자 입력

read 명령어로 사용자의 키보드 입력을 변수에 저장하여 사용한다.

#! /bin/bash

echo "name: "
read NAME
echo "Your name is" $NAME

read 사용자 입력

 

파일 입력

파일 디스크립터를 이용하여 파일의 한 행을 변수에 저장한다.

#! /bin/bash

# 내용을 읽을 파일
FILE=user.sh

# 파일 디스크립터로 입력 읽기
read line < $FILE
echo $line

read 파일 입력

파일 내용 전체를 읽을 때는 while 문을 사용할 수 있다.

#! /bin/bash
  
FILE=user.sh
while read line
do
  echo $line
done < $FILE

read 파일 전체 입력

read 명령어는 line 단위로 내용을 읽을 수도 있지만 column 단위로도 읽을 수 있다.

# user.log
passwd 16
tistory 27
ubuntu 30



# read_file.sh
#! /bin/bash

FILE=user.log
while read name age
do
  echo $name":" $age
done < $FILE

read column 단위 읽기

 

 

참고 문서

https://www.morenice.kr/170

[ Shell Script ] read 명령어 사용법

 

728x90