OS/Linux

[Shell Script] 사용자 입력 및 파일 입력

알 수 없는 사용자 2022. 10. 11. 21:53

 

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

값을 입력받고 변수에 저장 및 파일의 내용을 입력받을 때 사용합니다

 

사용자 입력

아래 처럼 read 명령어를 사용하여 키보드 입력을 변수에 저장하여 사용합니다.

#!/bin/bash

echo "번호: "
read NUM
echo "번호 " $NUM

 

파일 입력

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

#! /bin/bash

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

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

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

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