linux 명령어 tee

표준입력으로 부터 표준 출력하기.

$ tee
Linux 명령어 tee

Linux 명령어 tee

출력을 파일로 저장하면서 동시에 화면에 표시하는 명령어

1. 자세한 설명

tee 명령어는 Linux에서 표준 입력(stdin)으로 전달된 데이터를 파일에 저장하면서 동시에 표준 출력(stdout)으로 표시하는 데 사용됩니다. 주로 명령어 출력 결과를 화면에 표시하면서 파일에도 저장하고자 할 때 사용됩니다. 파이프(|)와 함께 사용되는 경우가 많습니다.

2. 사용법

  1. 기본 사용법
    command | tee [파일명]
    명령어의 출력을 파일에 저장하면서 화면에 출력합니다.
  2. 파일에 출력 추가
    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 명령어를 사용하여 로그와 출력을 동시에 다루는 방법을 보여줍니다. 유연하게 활용하여 작업 효율성을 높일 수 있습니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기