강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

표준입력으로 읽어 표준출력으로 내보내는 tee 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

표준입력으로 읽어 표준출력으로 내보내는 tee 사용법











표준입력으로부터 읽어 들인 내용을 표준출력(또는 지정한 파일)으로 출력하는 명령어입니다.

 

 

 

 가장 기본적인 표준입력장치가 키보드이고 가장 기본적인 출력장치가 모니터이므로 아무런 옵션 없이 그냥 tee를 실행하면 키보드로 입력된 문자들을 모니터로 출력하는 역할을 수행합니다.

 

 

 

 , tee명령어는 쉘프로름프트에서나 또는 쉘스크립트내에서 사용자에게 키보드로 특정 문자열을 입력 받을 필요성이 있을 경우에 주로 사용합니다.

 

 

 

 

 

명령어위치 : /usr/bin/tee

 

사용형식   : tee [옵션] 파일명

아래의 예는 아무런 옵션 없이 tee를 실행한 예입니다.

 

 

 

 위에서 말씀드린바와 같이 tee는 표준입력으로부터 읽어 들인 내용을 표준출력으로 출력하는 명령어입니다.

 

 

 

 따라서 표준입력장치인 키보드로부터 입력된 데이터를 표준출력장치인 모니터로 출력하게 됩니다.

 

 

 

 

 

[root@su250 su]# tee

It is the most expensive thing!!!

It is the most expensive thing!!!

 

 

What a wonderful world!!!

What a wonderful world!!!

 

위의 예에서 진하게 표시한 부분It is the most expensive thing!!!What a wonderful world!!!는 키보드로 필자가 직접 입력한 문자열이고 그 밑에 각각 동일하게 반복된 행들은 표준출력인 모니터로 자동 출력된 것입니다.

 

 

 

 

만약 다음과 같이 “tee 파일명과 같은 형식으로 tee명령어 다음에 파일명을 지정한다면 표준입력으로 입력된 데이터들이 모두 지정된 파일로 저장이 됩니다.

 

 

 

 

 

따라서 다음 예에서 사용자(필자)가 직접 입력된 Linux essential manager command book”“Wow It is a great”이라는 행의 내용이 모두Linuxbook이라는 파일에 자동 저장됩니다.

 

 

 

 이때 Linuxbook이라는 파일은 자동 생성됩니다.

 

 

 

 그리고 cat명령어로 Linuxbook파일에 저장된 내용을 확인하였습니다.

 

 

 

 

 

[root@su250 su]# tee Linuxbook

Linux essential manager command book

Linux essential manager command book

 

 

Wow It is a great

Wow It is a great

^C

[root@su250 su]#

[root@su250 su]# ls -l Linuxbook

-rw-r--r-- 1 root root 56 2008-12-2617:24 Linuxbook

[root@su250 su]#

[root@su250 su]# cat Linuxbook

Linux essential manager command book

 

Wow It is a great

[root@su250 su]#

 

, Linuxbook이라는 파일이 존재하지 않는다면 새로 생성하면서 입력한 내용이 저장되겠지만, 만약 Linuxbook이라는 파일이 이미 존재하고 있었다면 기존의 내용은 모두 삭제되고 새로운 내용만 저장됩니다.

 

 

 

 

만약 아래의 예처럼 -a옵션을 사용하면 Linuxbook파일에 내용이 존재하고 있었다 하더라도 새로 입력되는 데이터를 파일의 끝부분에 추가(append)하게 됩니다.

 

 

 

 , 다음 예에서 “tee -a Linuxbook”이라는 명령어는 Linuxbook파일에 키보드로 입력되는 내용을 추가하게 됩니다.

 

 

 

 

 

[root@su250 su]# tee -a Linuxbook

www.linux.co.kr website is a linux portal site in Korea.

www.linux.co.kr website is a linux portal site in Korea.

^C

[root@su250 su]#

 

위의 키보드로 입력한 내용은 Linuxbook파일의 마지막 행부터 추가가 되었으며 다음은 Linuxbook파일의 내용을 확인한 것입니다.

 

 

 

 

 

[root@su250 su]# cat Linuxbook

Linux essential manager command book

 

Wow It is a great

www.linux.co.kr website is a linux portal site in Korea.

[root@su250 su]#

 

cat으로 Linuxbook파일의 내용을 확인해 보시면 기존의 내용 뒷부분에 새로 입력한 내용이 추가되어 있다는 것을 알 수 있습니다.

 

 

 

 앞서 말씀드린바와 같이 tee명령어는 쉘스크립트등에서 사용자의 키보드로부터 문자열등을 입력 받고자 할 때에 주로 사용됩니다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  88 명