기계적 인조 인간

예제가 포함 된 Linux 티 명령

Bash Xargs

Bash Xargs

차례:

Anonim

tee 명령은 표준 입력에서 읽고 표준 출력과 하나 이상의 파일에 동시에 씁니다. tee 는 주로 배관을 통해 다른 명령과 함께 사용됩니다.

이 자습서에서는 tee 명령 사용의 기본 사항을 설명합니다.

tee 명령 구문

tee 명령의 구문은 다음과 같습니다.

tee

  • OPTIONS :
    • -a ( --append )-파일을 덮어 쓰지 말고 지정된 파일에 추가하십시오. -i ( --ignore-interrupts )-인터럽트 신호를 무시하고 사용 가능한 모든 옵션을 보려면 tee --help 를 사용하십시오.
    FILE_NAMES 하나 이상의 파일. 각각 출력 데이터가 기록됩니다.

tee 명령을 사용하는 방법

tee 명령의 가장 기본적인 사용법은 프로그램의 표준 출력 ( stdout )을 표시하고 파일에 작성하는 것입니다.

다음 예에서는 df 명령을 사용하여 파일 시스템에서 사용 가능한 디스크 공간에 대한 정보를 얻습니다. 출력은 tee 명령으로 파이프되어 출력이 터미널에 표시되고 동일한 정보가 disk_usage.txt 파일에 disk_usage.txt 됩니다.

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

cat 명령을 사용하여 disk_usage.txt 파일의 내용을 볼 수 있습니다.

여러 파일에 쓰기

tee 명령은 여러 파일에 쓸 수도 있습니다. 이렇게하려면 공백으로 구분 된 파일 목록을 인수로 지정하십시오.

command | tee file1.out file2.out file3.out

파일에 추가

기본적으로 tee 명령은 지정된 파일을 덮어 씁니다. -a ( --append ) 옵션을 사용하여 출력을 파일에 추가하십시오.

command | tee -a file.out

인터럽트 무시

인터럽트를 무시하려면``-i ( –ignore-interrupts ) option. This is useful when stopping the command during execution with CTRL + C로 ) option. This is useful when stopping the command during execution with and want 티가 정상적으로 종료 and want ) option. This is useful when stopping the command during execution with .

command | tee -i file.out

출력 숨기기

command | tee file.out >/dev/null

sudo와 함께 티를 사용하여

root가 sudo 사용자로 소유 한 파일에 쓰려고한다고 가정하십시오. sudo에서 출력 리디렉션을 수행하지 않기 때문에 다음 명령이 실패합니다. 리디렉션은 권한이없는 사용자로 실행됩니다.

sudo echo "newline" > /etc/file.conf

결과는 다음과 같습니다.

bash: /etc/file.conf: Permission denied

아래와 같이 tee 명령 앞에 sudo 를 추가하십시오.

echo "newline" | sudo tee -a /etc/file.conf

tee 는 echo 명령의 출력을 받고 sudo 권한을 높이고 파일에 씁니다.

sudo 와 함께 tee 를 사용하면 다른 사용자가 소유 한 파일에 쓸 수 있습니다.

결론

tee 명령은 표준 입력에서 읽고 표준 출력과 하나 이상의 파일에 씁니다.

질문이나 의견이 있으시면 언제든지 의견을 남겨주십시오.

티 터미널