linux 명령어 tee
표준입력으로 부터 표준 출력하기.
$ tee
Linux 명령어 tee
출력을 파일로 저장하면서 동시에 화면에 표시하는 명령어
1. 자세한 설명
tee
명령어는 Linux에서 표준 입력(stdin)으로 전달된 데이터를 파일에 저장하면서 동시에 표준 출력(stdout)으로 표시하는 데 사용됩니다. 주로 명령어 출력 결과를 화면에 표시하면서 파일에도 저장하고자 할 때 사용됩니다. 파이프(|)와 함께 사용되는 경우가 많습니다.
2. 사용법
- 기본 사용법
command | tee [파일명]
명령어의 출력을 파일에 저장하면서 화면에 출력합니다. - 파일에 출력 추가
command | tee -a [파일명]
기존 파일 내용에 출력을 추가로 저장합니다.
3. 자세하게 설명
tee
명령어는 다음과 같은 상황에서 유용하게 사용됩니다:
- 출력 결과 저장 및 확인: 파일에 기록된 출력 결과를 실시간으로 확인 가능합니다.
- 다중 로그 생성: 여러 파일에 동시에 동일한 출력을 저장합니다.
- 스크립트 로그 기록: 스크립트 실행 결과를 기록하면서 진행 상황을 모니터링할 수 있습니다.
- -a 옵션: 기존 파일 내용을 덮어쓰지 않고 추가합니다.
4. 자세한 명령어 사용법
다음은 tee
명령어의 다양한 사용 예제입니다:
# 명령어 출력 결과를 파일에 저장하면서 화면에 출력 $ ls -l | tee output.txt # 명령어 출력 결과를 기존 파일 내용에 추가 $ echo "새로운 로그" | tee -a output.txt # 여러 파일에 동시에 저장 $ ls -l | tee file1.txt file2.txt # 로그 파일과 화면에 동시에 출력 $ ping -c 4 google.com | tee ping.log # 스크립트 실행 결과 저장 $ ./script.sh | tee script_output.log # 오류 출력 포함하여 저장 $ ls -l /not/a/real/path 2>&1 | tee error.log # 로그를 실시간으로 확인하며 저장 $ tail -f /var/log/syslog | tee realtime_log.txt
위의 예제는 tee
명령어를 사용하여 로그와 출력을 동시에 다루는 방법을 보여줍니다. 유연하게 활용하여 작업 효율성을 높일 수 있습니다.
No responses yet