Linuxpia/리눅스 사용 팁

[리눅스 팁] tee 명령으로 중간 결과 확인하기

Linuxpia4U 2024. 5. 20. 05:48
반응형

tee 명령으로 중간 결과 확인하기

리눅스에서 명령어를 실행할 때, 중간 결과를 확인하면서도 명령어 출력을 파일로 저장하고 싶을 때가 있습니다. 이런 경우 tee 명령어를 사용하면 매우 유용합니다. tee 명령어는 표준 출력을 파일에 저장하면서 동시에 화면에 출력해 줍니다. 이번 글에서는 tee 명령어를 사용하여 중간 결과를 확인하는 방법을 설명합니다.

tee 명령어란?

tee 명령어는 표준 입력을 받아서 이를 표준 출력과 파일에 동시에 기록합니다. 주로 파이프(|)와 함께 사용되어 명령어의 출력을 저장하고자 할 때 유용합니다.

기본 사용법

  1. 기본 형태:command의 출력을 filename 파일에 저장하고 동시에 화면에 출력합니다.
  2. command | tee filename
  3. 파일에 추가하기:-a 옵션을 사용하면 기존 파일에 출력을 추가(append)합니다.
  4. command | tee -a filename

예제

다음은 tee 명령어를 사용하여 중간 결과를 확인하는 몇 가지 예제입니다.

명령어 출력 저장 및 화면 출력:ls -l 명령어의 출력을 filelist.txt 파일에 저장하면서 동시에 화면에 출력합니다.

ls -l | tee filelist.txt

 

caption: 멸영어 출력 저장 및 화면 출력

 

파일에 출력 추가 및 화면 출력:echo 명령어의 출력을 filelist.txt 파일에 추가하면서 동시에 화면에 출력합니다.

echo "New line" | tee -a filelist.txt

caption: 파일에 출력 추가 및 화면 출력

 

여러 파일에 출력 저장 및 화면 출력:command의 출력을 file1.txtfile2.txt 파일에 저장하면서 동시에 화면에 출력합니다.

command | tee file1.txt file2.txt

실제 사용 예

명령어의 중간 결과를 확인하면서 작업을 진행하고자 할 때 tee 명령어를 사용할 수 있습니다.

 

패키지 업데이트 결과 확인 및 저장:패키지 업데이트 결과를 update.log 파일에 저장하면서 화면에 출력합니다.

sudo apt update | tee update.log

caption: 패키지 업데이트 결과 확인 및 저장

 

디스크 사용량 확인 및 저장:디스크 사용량 정보를 disk_usage.txt 파일에 저장하면서 화면에 출력합니다.

df -h | tee disk_usage.txt

caption: 디스크 사용량 확인 및 저장

 

컴파일 로그 저장 및 화면 출력:컴파일 과정의 출력을 compile.log 파일에 저장하면서 화면에 출력합니다.

make | tee compile.log

정리

  • tee 명령어는 명령어 출력을 파일에 저장하면서 동시에 화면에 출력하는 데 유용합니다.
  • | tee filename 형태로 사용하며, -a 옵션을 통해 기존 파일에 출력을 추가할 수 있습니다.
  • 다양한 상황에서 중간 결과를 확인하고 로그를 남기기 위해 tee 명령어를 활용할 수 있습니다.

이와 같이 tee 명령어를 사용하면 작업의 중간 결과를 실시간으로 모니터링하면서도 기록을 남길 수 있어 더욱 효율적인 시스템 관리를 할 수 있습니다.

반응형