[shell] 쉘 스크립트 파일 입출력

이번 글에서는 쉘 스크립트를 사용하여 파일을 읽고 쓰는 방법에 대해 살펴보겠습니다. 쉘 스크립트를 사용하면 파일에서 데이터를 읽어 변수에 저장하거나, 변수에 있는 데이터를 파일에 쓸 수 있습니다.

파일 읽기

쉘 스크립트에서 파일을 읽을 때는 readcat 명령어를 사용할 수 있습니다. 파일의 내용을 한 줄씩 읽어 변수에 저장하려면 read 명령어를 사용하고, 파일 전체 내용을 한 번에 읽어오려면 cat 명령어를 사용합니다.

다음은 파일의 내용을 한 줄씩 읽어 변수에 저장하는 예시입니다.

#!/bin/bash
while IFS= read -r line
do
  echo "$line"
done < "file.txt"

위 예시에서 while 반복문과 read 명령어를 사용하여 file.txt 파일의 내용을 한 줄씩 읽어와 line 변수에 저장하고, 그 값을 출력하는 예시입니다.

파일 쓰기

쉘 스크립트에서 파일을 쓸 때는 echoprintf 명령어를 사용할 수 있습니다. 변수에 있는 내용을 파일에 쓰고 싶을 때는 echoprintf 명령어를 사용하여 파일에 내용을 기록할 수 있습니다.

다음은 변수에 있는 내용을 파일에 쓰는 예시입니다.

#!/bin/bash
my_var="Hello, world!"
echo "$my_var" > "output.txt"

위 예시에서 my_var 변수에 있는 내용을 output.txt 파일에 쓰는 예시입니다.

결론

쉘 스크립트를 사용하여 파일을 읽고 쓰는 방법에 대해 간략하게 살펴보았습니다. 파일 입출력은 쉘 스크립트에서 매우 중요한 부분이므로, 실무에서 자주 사용되는 기능이니 잘 숙지하시기 바랍니다.

더 많은 정보를 원하시면 Bash 공식 문서 를 참고하시기 바랍니다.