JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

표준 출력(stdout)과 표준 에러 출력(stderr)의 추가 기능

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
Linux
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 리눅스 입문/실전
slug
stdout-stderr-advanced
type
post
updatedAt
Dec 6, 2025 05:39 AM

✅ 기존 파일에 덮어 쓰기 vs 기존 파일에 이어서 쓰기

  1. 표준 출력인 경우
    1. [기존 파일에 덮어 쓰기]
      $ pwd > result.txt # pwd의 출력 결과값을 result.txt 파일에 저장 # 파일에 출력값이 잘 저장됐는 지 확인 $ ls $ cat result.txt # 한 번 더 이 명령어를 실행시키면 기존 파일을 덮어씌움 (즉, 기존 파일의 내용이 다 날라감) $ pwd > result.txt
      일반적으로 서버를 운영하다보면 로그를 꾸준히 쌓아나가는 게 중요하다. 그런데 명령어 새로 한 번 쳤다고 기존 파일의 내용이 덮여씌여지면서 다 날라가면 문제가 될 수 있다. 따라서 기존 파일의 내용은 사라지지 않은 채로 기존 파일에 출력값을 이어서 작성하는 방법을 알아보자.
       
      [기존 파일에 이어서 쓰기]
      # 기존 파일 내용 확인 $ cat result.txt # 기존 파일에 이어서 출력값 남기기 $ pwd >> result.txt # 파일 내용 확인 $ cat result.txt
 
  1. 표준 에러 출력인 경우
    1. [기존 파일에 덮어 쓰기]
      $ ls abc 2> error.txt # ls의 출력 결과값을 error.txt 파일에 저장 # 파일에 출력값이 잘 저장됐는 지 확인 $ ls $ cat error.txt # 한 번 더 이 명령어를 실행시키면 기존 파일을 덮어씌움 (즉, 기존 파일의 내용이 다 날라감) $ ls abc 2> error.txt
       
      [기존 파일에 이어서 쓰기]
      # 기존 파일 내용 확인 $ cat error.txt # 기존 파일에 이어서 출력값 남기기 $ ls abc 2>> error.txt # 파일 내용 확인 $ cat result.txt # 한 번 더 테스트해보기 $ ls xxxx 2>> erorr.txt $ cat error.txt
 
 
 

✅ 정리

> 대신 >>를 사용하면 파일을 덮어쓰지 않고 파일의 끝에 이어서 출력값을 덧붙여 기록하게 된다. 만약 기존의 출력값이 사라지면 안 되는 경우에는 반드시 >>를 사용하도록 하자.
 
 
author
JSCODE 박재성
category
Linux
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 리눅스 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:28 AM
📎
이 글은 비전공자도 이해할 수 있는 리눅스 입문/실전 강의의 수업 자료 중 일부입니다.