logo

Linux tee-kommando

Linux tee-kommandoen ligner meget 'cat'-kommandoen, med kun én forskel. Den sætter stdin på stdout og sætter dem også i en fil. Det er en af ​​de mest brugte kommandoer med andre kommandoer gennem rørføring. Det giver os mulighed for at skrive, hvad der er givet fra std input til std output. Eventuelt giver det skrivning til en eller flere filer. Kommandonavnet tee kommer fra T splitter brugt i VVS.

Syntaks:

 tee 

Muligheder:

Følgende er nogle nyttige muligheder, der kan bruges med tee-kommandoen for at gøre den mere specifik:

-a, --tilføj: Det bruges til at tilføje data til de givne filer, det overskriver ikke data.

-i, --ignore-afbryder: Det bruges til at ignorere afbrydelsessignalerne.

-p: Det bruges til at diagnosticere fejl, der skriver til ikke-rør.

--output-fejl[=MODE]: Det bruges til at indstille adfærd i skrivefejltilstand.

linux vært

--Hjælp: Det bruges til at vise hjælpedokumentationen.

--version: den bruges til at vise versionsoplysningerne.

Eksempler på tee-kommandoen

Lad os se følgende eksempler på tee-kommandoen:

Sådan bruger du tee-kommandoen

Tee-kommandoen bruges til at skrive et standard input til standard output og en fil. Det bruges efter et rør. For at skrive til standardoutput og en fil skal du angive tee-kommandoen efter et rør og angive filens navn. Overvej nedenstående kommando:

 cat weeks.txt | tee newfile.txt 

Ovenstående kommando vil skrive input fra 'weeks.txt' til 'newfile.txt'. Overvej nedenstående output:

java swing
Linux tee filtre

Fra ovenstående output oprettes en fil 'newfile.txt' ved hjælp af tee-kommandoen.

Skriv en fil og tilføj output

Muligheden '-a' bruges sammen med tee-kommandoen til at tilføje output og skrive det til en fil. Overvej nedenstående kommando:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

Ovenstående kommando vil tilføje det angivne input til 'newfile.txt'. Overvej nedenstående output:

Linux tee filtre

Fra ovenstående output er det angivne input tilføjet til 'newfile.txt'.

Skriv datatilstanden til en fil

At skrive datatilstanden er meget nyttig til at tage backup eller skabe et snap af dataene til fejlretningsformålet. Det kan nemt gøres ved at bruge tee-kommandoen.

For at skrive datatilstanden til en fil, udfør nedenstående kommando:

 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

Ovenstående kommando vil skrive dataene til pipe1.txt. Overvej nedenstående output:

Linux tee filtre

Fra ovenstående output gemmes snappet af aktuelle arbejdsmappedata i 'newfile.txt'.

Skriv til flere filer

Tee-kommandoen giver os mulighed for at skrive til flere filer. For at skrive til flere filer skal du angive navnene på filerne efter tee-kommandoen som følger:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

Ovenstående kommando vil oprette alle de angivne filer. Overvej nedenstående output:

Linux tee filtre

Skriv til en privilegeret fil

Tee-kommandoen giver os mulighed for at skrive til en fil med sudo-privilegium. Hvis vi forsøger at skrive en fil, der ejes af root brugeren vil gennem tilladelsen fejl. Men vi kan hæve sudo-tilladelsen ved at udføre tee-kommandoen som følger:

vlc for at downloade youtube
 echo 'some text' | sudo tee -a 

Ignorer afbrydelser

Muligheden '-i' bruges til at ignorere afbrydelserne. Dette er nyttigt, hvis vi ønsker at stoppe og afslutte kommandoen med ynde under udførelsen. Det bruges som følger:

 command | tee -i 

Skjul output

For at begrænse tee-kommandoen til ikke at skrive til standardoutput, skal du omdirigere den til '/dev/null'. Udfør kommandoen som følger:

 echo 'Text' | tee newfile.txt >/dev/null 

Overvej nedenstående output:

Linux tee filtre