Bash tee 명령

MD Aminul Islam 2023년1월30일
  1. Bash의 tee 명령
  2. Bash에서 tee 명령으로 여러 파일 쓰기
  3. Bash에서 tee 명령으로 파일 추가
  4. Bash에서 tee 명령으로 인터럽트 무시
  5. Bash에서 tee 명령으로 출력 숨기기
Bash tee 명령

Bash의 특수 명령은 tee로 표준 입력에서 읽고 하나 이상의 파일에서 표준 형식으로 출력을 쓸 수 있습니다. 파이핑을 통해 다른 명령과 함께 사용되기도 합니다.

이 기사에서는 tee 명령에 대해 자세히 설명합니다. 또한 이해하기 쉽도록 몇 가지 예와 설명을 살펴보겠습니다.

Bash의 tee 명령

tee 명령의 일반 구문은 tee YOUR_OPTIONS YOUR_FILE_NAME입니다. 이 명령에 사용할 수 있는 옵션은 다음과 같습니다.

  1. -a - 명령에 파일을 덮어쓰지 않고 대신 제공된 파일에 추가하도록 지시하는 --append라고도 합니다.
  2. -i - 인터럽트 신호를 무시하는 데 사용되는 --ignore 인터럽트라고도 합니다.

아래는 tee 명령의 기본 예를 공유했습니다.

df -H | tee disk_usage.txt

위에서 공유한 예에서는 tee disk_usage.txt 파일을 실행하기만 하면 됩니다. 예제 코드를 실행하면 아래 출력을 얻을 수 있습니다.

Filesystem      Size  Used Avail Use% Mounted on
rootfs          198G  120G   79G  61% /
none            198G  120G   79G  61% /dev
none            198G  120G   79G  61% /run
none            198G  120G   79G  61% /run/lock
none            198G  120G   79G  61% /run/shm
none            198G  120G   79G  61% /run/user
tmpfs           198G  120G   79G  61% /sys/fs/cgroup
C:\             198G  120G   79G  61% /mnt/c
E:\             178G   26G  153G  15% /mnt/e
F:\             278G  152G  127G  55% /mnt/f
G:\             278G   17G  262G   6% /mnt/g

Bash에서 tee 명령으로 여러 파일 쓰기

tee 명령을 사용하여 여러 파일을 작성할 수도 있습니다. 이렇게하려면 아래 예를 따르십시오.

command | tee file1.txt file2.txt file3.txt

위의 공유 예제에서 file1.txt, file2.txt, file3.txt라는 세 개의 파일을 작성합니다.

Bash에서 tee 명령으로 파일 추가

tee 명령을 사용하면 파일을 추가할 수도 있습니다. 이를 위해 아래 명령을 따를 수 있습니다.

command | tee -a file.txt

이미 논의한 바와 같이 - 플래그는 추가 작업을 나타냅니다.

Bash에서 tee 명령으로 인터럽트 무시

아래 공유된 코드를 따라 명령 실행에서 불필요한 인터럽트를 무시할 수 있습니다.

command | tee -I file.txt

실행 중 Ctrl+C로 명령을 중지할 때 매우 유용합니다.

Bash에서 tee 명령으로 출력 숨기기

tee가 표준 모드에서 출력을 쓰는 것을 원하지 않습니까? /dev/null로 리디렉션하고 아래 명령을 따르십시오.

command | tee file.txt >/dev/null

이 글에 사용된 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 실행할 수 있습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn