리눅스 tee 명령어: 파일과 화면에 동시에 출력하기
tee
명령어는 리눅스에서 표준 입력을 받아 이를 파일과 표준 출력(화면)에 동시에 기록하는 데 사용됩니다. 이 명령어는 스크립트의 로그를 파일에 저장하면서 동시에 화면에 결과를 보여주는 등 다양한 상황에서 유용하게 사용될 수 있습니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
1. tee 명령어의 주요 옵션
옵션 | 설명 |
---|---|
-a, –append | 지정된 파일 끝에 출력 내용을 추가합니다. |
-i, –ignore-interrupts | 인터럽트 신호를 무시합니다. |
2. tee 명령어 사용 예시
프로세스 목록을 파일과 화면에 동시에 출력하기
$ ps | tee output.txt
이 명령어는 현재 실행 중인 프로세스 목록을 ‘output.txt’ 파일에 기록하고, 동시에 화면에도 출력합니다.
현재 날짜와 시간을 기존 파일에 추가하기
$ date | tee -a output.txt
‘-a’ 옵션을 사용하여 ‘output.txt’ 파일에 현재 날짜와 시간을 추가합니다. 이전에 기록된 프로세스 목록은 그대로 유지됩니다.
![리눅스 tee 명령어 사용 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-100.png)
![리눅스 tee 명령어 사용 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-100.png)
인터럽트 신호 무시하기
$ some_long_command | tee -i output.txt
‘-i’ 옵션을 사용하여 장시간 실행되는 명령어의 출력을 ‘output.txt’에 기록하는 동안 인터럽트 신호를 무시합니다.
☞ tee
명령어는 터미널에서 실행되는 명령어의 출력을 동시에 파일에 저장하고 싶을 때 매우 유용합니다. 이를 통해 터미널 작업의 결과를 쉽게 기록하고 추후에 검토할 수 있습니다.
관련 이전 게시글
- 리눅스 cat 명령어: 파일 내용 출력하기
- 리눅스 grep 명령어: 파일 내에서 문자열 검색 및 패턴 찾기
- 리눅스 diff 명령어: 파일과 디렉토리 차이점 비교 및 분석하기
- 리눅스 head와 tail 명령어: 파일의 시작과 끝 내용 확인하기
- 리눅스 more 및 less 명령어: 텍스트 파일 효율적으로 훑어보기
다음 글에서는 더 유용한 리눅스 명령어에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!