tee 명령은 대문자 T 를 따서 붙인 듯 한데, T 자를 오른쪽으로 90도 돌린 모양을 상상하면 이해하기가 쉽다.
어떤 명령을, 화면(stdout)으로도 보내고 싶고, 다른 명령어의 인수(stdin)로도 보내고 싶을 때 이 명령을 쓴다.
ls -l /usr/bin | tee list.txt | grep zip
위 명령은, ls 결과를 stdin 과 list.txt 로 동시에 보낸다.
물론, 화면에 최종 출력되는 결과에는 grep 가 적용된다. 즉,
- list.txt : ls -l /usr/bin 의 결과
- 최종결과 : list.txt 에 grep zip 을 적용한 결과
tee 는 Redirection >
와 같은데, >>
즉 Append 를 해주려면 어떻게 해야 하나?
이럴 땐 tee -a
를 쓰면 된다.
ls -l /usr/bin | tee -a list.txt | grep zip
실제로는 저런 식으로 명령을 쓰진 않겠지만, 어쨌든 위 내용대로라면, ls
내용을 list.txt
에 계속 첨가하여 저장한다.
어딘가에 쓸 데는 있을 수도 있을 듯 하여 정리해둔다.