[shell script] 파일에 대한 입력 리다이렉션 반복문 적용 방법

HYEOB KIM·2022년 4월 21일
0

Shell

목록 보기
33/71

파일에 적힌 내용을 입력 리다이렉션을 통해 반복문에서 어떻게 다루는지 알아봅시다.

users.csv 파일에는 아래의 내용이 적혀 있습니다.

$ cat users.csv
rich, Richard Blum
christine, Christine Bresnahan
barbara, Barbara Blum
tim, Timothy Bresnahan

이 파일의 내용을 ,를 기준으로 구분해 각각 한 줄씩 조회하고 싶다면 아래와 같이 입력 리다이렉션을 이용할 수 있습니다.

$ cat test1
input=users.csv
while IFS=, read -r userid name
do
	echo "userid : $userid, name : $name"
done < $input

코드 리뷰

  • done 옆에 < 파일명입력 리다이렉션 진행
  • read 명령어를 통해 각 필드에 대해 useridname의 변수에 넣어 한 줄씩 참조.

스크립트를 실행해 보겠습니다.

$ ./test1
userid : rich, name :  Richard Blum
userid : christine, name :  Christine Bresnahan
userid : barbara, name :  Barbara Blum
userid : tim, name :  Timothy Bresnahan
profile
Devops Engineer

0개의 댓글