Linux-kommandoer

Sådan bruges tee-kommando i Linux

Sådan bruges tee-kommando i Linux
Nogle gange er vi nødt til at gemme kommandooutputtet i en fil for at bruge output senere til andre formål. 'tee' kommando bruges i Linux til at skrive enhver kommandoutput til en eller flere filer. Denne kommando fungerer som formen på hovedalfabetet 'T', der tager input fra en kilde og kan gemme output på flere steder. Hvordan denne kommando kan bruges i Linux vises i denne vejledning ved hjælp af flere eksempler.

Syntaks:

tee [VALGMULIGHEDER] [FIL]

Denne kommando kan bruge fire typer indstillinger og gemme resultatet i enkelte eller flere filer. Indstillingerne for denne kommando er beskrevet nedenfor.

Muligheder:

Navn Beskrivelse
-a eller -append Det bruges til at skrive output i slutningen af ​​den eksisterende fil.
-jeg eller -ignore-interrupts Det bruges til at ignorere afbrydelsessignaler.
-Hjælp Det bruges til at vise alle tilgængelige indstillinger for denne kommando.
-version Det bruges til at vise den aktuelle version af kommandoen.

Filer:

Et eller flere filnavne kan bruge til at gemme output fra kommandoen.

Eksempel 1: Brug af simpel 'tee' kommando

'ls -la' kommando bruges i Linux til at vise detaljerne i den aktuelle katalogliste med tilladelsesoplysninger. 'tee' kommando bruges her til at gemme output fra 'ls -la' kommandoen ind i filen, produktion.txt. Kør følgende kommandoer for at kontrollere funktionen af ​​den enkle 'tee' kommando.

$ ls -la | tee output.txt
$ kat output.txt

Produktion:

Her viste den første kommando output af 'ls -la' til terminalen og skrev output i filen, output.txt. Den anden kommando viste indholdet af produktion.txt fil.

Eksempel 2: Tilføjelse af output i en eksisterende fil

Hvis output fra en kommando er skrevet i en eksisterende fil ved hjælp af kommandoen 'tee' med '-a', overskrives ikke indholdet af filen. Her er produktionen af 'pwd' kommando tilføjes i slutningen af ​​filen, produktion.txt. Kør følgende kommandoer fra terminalen.

$ pwd | tee-en output.txt
$ kat output.txt

Produktion:

Her viser den første kommando output af 'pwd' ind i terminalen og skriv output i slutningen af produktion.txt fil. Den anden kommando bruges til at kontrollere output af filen. Det er vist, at produktion.txt filen indeholder både output fra det forrige eksempel og det aktuelle eksempel.

Eksempel 3: Skrivning af output i flere filer

'tee' kommando kan bruges til at gemme output fra enhver kommando i mere end en fil. Du skal skrive filnavne med plads for at udføre denne opgave. Kør følgende kommandoer for at gemme output fra 'dato' kommando i to filer, output1.txt, og output2.txt.

$ dato | tee output1.txt output2.txt
$ cat output1.txt output2.txt

Produktion:

Her viste den første kommando den aktuelle systemdato i terminalen og lagrede værdien i to filer, output1.txt og output2.txt. Den anden kommando viste indholdet af disse to filer, der er identiske.

Eksempel 4: Ignorer afbrydelsessignal

'tee' kommando med '-i' indstilling bruges i dette eksempel til at ignorere enhver afbrydelse på tidspunktet for kommandokørsel. Så kommandoen udføres korrekt, selv brugeren trykker på CTRL + C. Kør følgende kommandoer fra terminalen og kontroller output.

$ wc -l output.txt | tee -i output3.txt
$ kat output.txt
$ kat output3.txt

Produktion:

Her tællede den første kommando de samlede linjer på produktion.txt fil og gemt output i filen, output3.txt. Den anden kommando viste indholdet af produktion.txt fil, der indeholder 9 linjer. Den tredje kommando viste indholdet af output3.txt det er det samme som den første kommandooutput.

Eksempel 5: At sende 'tee' kommandooutput til en anden kommando

Outputtet fra 'tee'-kommandoen kan overføres til en anden kommando ved hjælp af røret. I dette eksempel sendes den første kommandooutput til 'tee' -kommandoen, og output fra 'tee' -kommando sendes til en anden kommando. Kør følgende kommandoer fra terminalen.

$ ls | tee output4.txt | wc -lcw
$ ls
$ kat output4.txt

Produktion:

Her bruges den første kommando til at skrive output af 'ls' kommando i filen, output4.txt og tæl det samlede antal linjer, ord og tegn på output4.txt. Den anden kommando bruges til at vise output fra 'ls' kommando, og den tredje kommando bruges til at kontrollere indholdet af output4.txt fil.

Eksempel 6: kommando 'tee' med bash-scriptet

'tee' kommando kan også bruges til at skrive bash script output i en fil. Opret en bash-fil med navnet tilføje.sh med følgende kode, der tager to inputnumre fra kommandolinjeargumenter og udskriver summen af ​​disse tal. 'tee' kommando bruges i dette eksempel vil skrive output af tilføje.sh ind i filen resultat.txt.

tilføje.sh

#!/ bin / bash
a = $ 1
b = $ 2
((resultat = $ a + $ b))
ekko "Tilføjelsen af ​​$ a + $ b = $ resultat"

Kør følgende kommandoer fra terminalen for at skrive filen og kontrollere indholdet af filen.

$ bash tilføj.sh 50 90 | tee-resultat.txt
$ kat resultat.txt

Produktion:

Her sendes 50 og 90 som kommandolinjeargumenter i scriptet, tilføj.sh og output skrives ind i filresultaterne.txt. 'cat' kommando bruges til at matche output med indholdet af resultatet.txt.

Eksempel 7: Skjul kommandooutput for 'tee'

Hvis du vil skrive output direkte i filen uden at blive vist i terminalen, skal du bruge / dev / null med 'tee' kommando. Kør følgende kommando, gør denne opgave.

$ df | tee output5.txt> / dev / null
$ kat output5.txt

Produktion:

Her bruges den første kommando til at skrive output af 'df' kommando i filen output5.txt uden at blive vist i terminalen. Den anden kommando bruges til at kontrollere output.

Konklusion:

Outputtet fra en hvilken som helst kommando kan bruges til flere formål. Outputtet af kommandoen kan gemmes i flere filer ved hjælp af kommandoen 'tee' med forskellige muligheder. De mest almindelige anvendelser af kommandoen 'tee' vises i denne vejledning med forklaringen. Håber, at læseren vil få gavn efter at have udøvet eksemplerne, hvis denne tutorial.

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...