[shell] 쉘 스크립트 파일 입출력
이번 글에서는 쉘 스크립트를 사용하여 파일을 읽고 쓰는 방법에 대해 살펴보겠습니다. 쉘 스크립트를 사용하면 파일에서 데이터를 읽어 변수에 저장하거나, 변수에 있는 데이터를 파일에 쓸 수 있습니다.
파일 읽기
쉘 스크립트에서 파일을 읽을 때는 read
나 cat
명령어를 사용할 수 있습니다. 파일의 내용을 한 줄씩 읽어 변수에 저장하려면 read
명령어를 사용하고, 파일 전체 내용을 한 번에 읽어오려면 cat
명령어를 사용합니다.
다음은 파일의 내용을 한 줄씩 읽어 변수에 저장하는 예시입니다.
#!/bin/bash
while IFS= read -r line
do
echo "$line"
done < "file.txt"
위 예시에서 while
반복문과 read
명령어를 사용하여 file.txt
파일의 내용을 한 줄씩 읽어와 line
변수에 저장하고, 그 값을 출력하는 예시입니다.
파일 쓰기
쉘 스크립트에서 파일을 쓸 때는 echo
나 printf
명령어를 사용할 수 있습니다. 변수에 있는 내용을 파일에 쓰고 싶을 때는 echo
나 printf
명령어를 사용하여 파일에 내용을 기록할 수 있습니다.
다음은 변수에 있는 내용을 파일에 쓰는 예시입니다.
#!/bin/bash
my_var="Hello, world!"
echo "$my_var" > "output.txt"
위 예시에서 my_var
변수에 있는 내용을 output.txt
파일에 쓰는 예시입니다.
결론
쉘 스크립트를 사용하여 파일을 읽고 쓰는 방법에 대해 간략하게 살펴보았습니다. 파일 입출력은 쉘 스크립트에서 매우 중요한 부분이므로, 실무에서 자주 사용되는 기능이니 잘 숙지하시기 바랍니다.
더 많은 정보를 원하시면 Bash 공식 문서 를 참고하시기 바랍니다.