Pipeline, Redirection; tee 명령

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 에 계속 첨가하여 저장한다.

어딘가에 쓸 데는 있을 수도 있을 듯 하여 정리해둔다.

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.