본문 바로가기

tee 명령어는 Unix 및 Unix 계열 시스템에서 사용되는 유틸리티로, 표준 입력으로부터 받은 데이터를 표준 출력과 하나 이상의 파일로 동시에 출력하는 기능을 합니다. 이 명령어는 파이프라인에서 매우 유용하게 사용되며, 명령어의 실행 결과를 화면에 보여주면서 동시에 파일에도 기록하고 싶을 때 자주 사용됩니다.

기본 사용법

some_command | tee output_file

이 경우, some_command의 실행 결과가 output_file에 저장되면서 동시에 화면에도 출력됩니다.

주요 옵션

  • -a 또는 --append: 파일에 데이터를 추가합니다. 이 옵션이 없으면, output_file의 내용이 명령어 실행 시 지워지고 새로운 내용으로 대체됩니다.
some_command | tee -a output_file

예시

  1. 파일로 출력하면서 화면에도 보기이 명령어는 "Hello, world!" 문자열을 hello.txt 파일에 저장하고, 동시에 터미널 화면에도 해당 문자열을 출력합니다.
  2. echo "Hello, world!" | tee hello.txt
  3. 여러 파일에 동시에 출력하기이 경우, "Hello, world!" 문자열이 file1.txtfile2.txt 두 파일에 모두 저장됩니다.
  4. echo "Hello, world!" | tee file1.txt file2.txt

tee 명령어는 로그 파일을 생성하거나, 중간 결과를 저장하면서 동시에 진행 상황을 모니터링할 때 매우 유용합니다. sudo 명령어와 함께 사용될 때 특히 강력한데, 이는 사용자가 루트 권한으로 파일을 수정할 때도 표준 출력을 볼 수 있게 해줍니다.

 

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.