tee 명령어 생성기
표준 입력을 표준 출력과 파일로 복사하는 tee 명령어 생성
tee 시작하기
## tee란?
`tee`는 표준 입력을 읽어 표준 출력 **및** 하나 이상의 파일에 함께 씁니다. 화면에서 출력을 보면서 파이프라인 출력을 파일로 저장하거나, 하나의 스트림을 여러 목적지로 분배하는 표준적인 방법입니다.
## 사용 방법
1. **옵션 설정** (선택 사항): `-a`로 덮어쓰기 대신 이어쓰기. 2. **파일 지정**: 출력 파일을 입력하세요 (또는 셸에서 직접 여러 파일을 나열). 3. **복사 및 실행**: 명령어의 출력을 생성된 `tee` 명령으로 파이프하세요.
자주 쓰는 패턴
### `-a`로 이어쓰기 로그를 덮어쓰는 대신 추가합니다:
``` echo "$(date) start" | tee -a run.log ```
### 보면서 저장하기 긴 빌드 로그를 화면에서 보면서 **동시에** 저장합니다:
``` make 2>&1 | tee build.log ```
### 분배하기 한 번에 여러 파일로 tee합니다 (파일 인수는 수동으로 추가):
``` cat data.txt | tee a.txt b.txt c.txt ```
### sudo와 조합 root 소유 파일에 씁니다:
``` echo "config" | sudo tee /etc/myapp.conf ```
▶덮어쓰기 대신 이어쓰려면 어떻게 하나요?
`-a` 플래그를 추가하세요: `cmd | tee -a output.log`. `-a`가 없으면 tee는 쓰기 전에 파일을 자릅니다(truncate).
▶여러 파일에 쓸 수 있나요?
네. 여러 파일을 나열하면 됩니다: `cmd | tee a.log b.log`. 이 생성기는 파일 필드 하나만 지원합니다. 터미널에서 파일 인수를 직접 추가하세요.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.