tee
명령으로 중간 결과 확인하기
리눅스에서 명령어를 실행할 때, 중간 결과를 확인하면서도 명령어 출력을 파일로 저장하고 싶을 때가 있습니다. 이런 경우 tee
명령어를 사용하면 매우 유용합니다. tee
명령어는 표준 출력을 파일에 저장하면서 동시에 화면에 출력해 줍니다. 이번 글에서는 tee
명령어를 사용하여 중간 결과를 확인하는 방법을 설명합니다.
tee
명령어란?
tee
명령어는 표준 입력을 받아서 이를 표준 출력과 파일에 동시에 기록합니다. 주로 파이프(|
)와 함께 사용되어 명령어의 출력을 저장하고자 할 때 유용합니다.
기본 사용법
- 기본 형태:
command
의 출력을filename
파일에 저장하고 동시에 화면에 출력합니다. command | tee filename
- 파일에 추가하기:
-a
옵션을 사용하면 기존 파일에 출력을 추가(append)합니다. command | tee -a filename
예제
다음은 tee
명령어를 사용하여 중간 결과를 확인하는 몇 가지 예제입니다.
명령어 출력 저장 및 화면 출력:ls -l
명령어의 출력을 filelist.txt
파일에 저장하면서 동시에 화면에 출력합니다.
ls -l | tee filelist.txt
파일에 출력 추가 및 화면 출력:echo
명령어의 출력을 filelist.txt
파일에 추가하면서 동시에 화면에 출력합니다.
echo "New line" | tee -a filelist.txt
여러 파일에 출력 저장 및 화면 출력:command
의 출력을 file1.txt
와 file2.txt
파일에 저장하면서 동시에 화면에 출력합니다.
command | tee file1.txt file2.txt
실제 사용 예
명령어의 중간 결과를 확인하면서 작업을 진행하고자 할 때 tee
명령어를 사용할 수 있습니다.
패키지 업데이트 결과 확인 및 저장:패키지 업데이트 결과를 update.log
파일에 저장하면서 화면에 출력합니다.
sudo apt update | tee update.log
디스크 사용량 확인 및 저장:디스크 사용량 정보를 disk_usage.txt
파일에 저장하면서 화면에 출력합니다.
df -h | tee disk_usage.txt
컴파일 로그 저장 및 화면 출력:컴파일 과정의 출력을 compile.log
파일에 저장하면서 화면에 출력합니다.
make | tee compile.log
정리
tee
명령어는 명령어 출력을 파일에 저장하면서 동시에 화면에 출력하는 데 유용합니다.| tee filename
형태로 사용하며,-a
옵션을 통해 기존 파일에 출력을 추가할 수 있습니다.- 다양한 상황에서 중간 결과를 확인하고 로그를 남기기 위해
tee
명령어를 활용할 수 있습니다.
이와 같이 tee
명령어를 사용하면 작업의 중간 결과를 실시간으로 모니터링하면서도 기록을 남길 수 있어 더욱 효율적인 시스템 관리를 할 수 있습니다.
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스 팁] 'sed' 명령에서 다양한 구분자(delimiter) (45) | 2024.05.26 |
---|---|
[리눅스 팁] Asciidoc 사용법 (44) | 2024.05.23 |
[리눅스 팁] 북구 불가능한 명령을 미리 확인하기 (42) | 2024.05.19 |
[리눅스 팁] 시스템이 32bit인지 64bit인지 확인하는 방법 (38) | 2024.05.18 |
[리눅스 팁] 각 달 첫날의 날짜를 만들고 이를 'date -d' 명령에 전달해 달 이름을 출력 (42) | 2024.05.17 |