명령어/Linux

[리눅스] tee 화면 출력 파일 저장 동시에

jykim23 2026. 7. 9. 10:35
반응형

부제: 파이프 중간에서 화면과 파일로 출력을 동시에 흘리기

./deploy.sh | tee deploy.log     # 화면 + 파일 동시에
./job.sh | tee -a run.log        # 파일에 이어쓰기 (-a)
$ echo "line" | tee out.txt
line
$ cat out.txt
line

tee는 표준입력을 화면(표준출력)과 파일에 동시에 보낸다.
진행 상황을 보면서 로그도 남기고 싶을 때, 그리고 sudo로 권한 있는 파일에
쓸 때(리다이렉션 >는 sudo 권한이 안 먹는다) 쓴다.

이렇게도 쓴다

배포 로그를 화면으로 보면서 파일에도 남긴다(에러까지, 2>&1).

./deploy.sh 2>&1 | tee deploy.log

 

권한이 필요한 파일에 값을 쓴다(리다이렉션 대신 tee).

echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

 

중간 결과를 파일로 빼돌리면서 계속 파이프한다.

grep ERROR app.log | tee err.txt | wc -l

 

여러 파일에 한 번에 쓴다.

echo hi | tee a.txt b.txt
반응형