Hvordan bruke tee -kommandoen i Linux

Hvordan bruke tee -kommandoen i Linux
Noen ganger må vi lagre kommandoproduksjonen i en fil for å bruke utdataene senere til andre formål. 'tee' -kommando brukes i Linux for å skrive en kommandoutgang i en eller flere filer. Denne kommandoen fungerer som formen på kapitalfabetet 'T' som tar innspill fra en kilde og kan lagre utdataene på flere stedene. Hvordan denne kommandoen kan brukes i Linux vises i denne opplæringen ved å bruke flere eksempler.

Syntaks:

tee [alternativer] [fil]

Denne kommandoen kan bruke fire typer alternativer og lagre resultatet i enkelt- eller flere filer. Alternativene til denne kommandoen er beskrevet nedenfor.

Alternativer:

Navn Beskrivelse
-a eller -append Den brukes til å skrive utdataene på slutten av den eksisterende filen.
-Jeg eller -ignore -Interruster Det brukes til å ignorere avbruddssignaler.
-hjelp Det brukes til å vise alle tilgjengelige alternativer for denne kommandoen.
-versjon Den brukes til å vise gjeldende versjon av kommandoen.

Filer:

Ett eller flere filnavn kan bruke til å lagre utdataene fra kommandoen.

Eksempel-1: Bruke enkel 'tee' -kommando

'ls -la' Kommando brukes i Linux for å vise detaljene i gjeldende katalogliste med tillatelsesinformasjon. 'tee' Kommando brukes her for å lagre utdataene fra 'ls -la' kommando inn i filen, produksjon.tekst. Kjør følgende kommandoer for å sjekke funksjonen til enkel 'tee' -kommando.

$ ls -la | tee output.tekst
$ katteutgang.tekst

Produksjon:

Her viste den første kommandoen utdataene fra 'ls -la' inn i terminalen og skrev utdataene i filen, utdata.tekst. Den andre kommandoen viste innholdet i produksjon.tekst fil.

Eksempel-2: Legg til utdataene i en eksisterende fil

Hvis utdataene fra en kommando skrives inn i en eksisterende fil ved å bruke 'tee' -kommando med '-a', vil ikke innholdet i filen bli overskrevet. Her, produksjonen av 'PWD' Kommandoen vil bli lagt til på slutten av filen, produksjon.tekst. Kjør følgende kommandoer fra terminalen.

$ pwd | tee -en utgang.tekst
$ katteutgang.tekst

Produksjon:

Her viser den første kommandoen utdataene fra 'PWD' inn i terminalen og skriv utgangen på slutten av produksjon.tekst fil. Den andre kommandoen brukes til å sjekke utdataene til filen. Det vises at produksjon.tekst Filen inneholder både utgangen fra det forrige eksemplet og det nåværende eksemplet.

Eksempel-3: Å skrive utdataene til flere filer

'tee' -kommando kan brukes til å lagre utdataene fra en hvilken som helst kommando til mer enn en filer. Du må skrive filnavnene med plass for å gjøre denne oppgaven. Kjør følgende kommandoer for å lagre utdataene fra 'Dato' kommando i to filer, utgang1.tekst, og utgang2.tekst.

$ Dato | TEE -utgang1.TXT -utgang2.tekst
$ CAT -utgang1.TXT -utgang2.tekst

Produksjon:

Her viste den første kommandoen gjeldende systemdato i terminalen og lagret verdien i to filer, utgang1.tekst og utgang2.tekst. Den andre kommandoen viste innholdet i disse to filene som er identiske.

Eksempel-4: ignorerer avbruddssignal

'tee' Kommando med '-i' -alternativet brukes i dette eksemplet for å ignorere ethvert avbrudd på tidspunktet for utførelse av kommandoen. Så kommandoen vil utføre riktig til og med brukeren trykker på Ctrl+C. Kjør følgende kommandoer fra terminalen og sjekk utgangen.

$ wc -l output.txt | tee -i output3.tekst
$ katteutgang.tekst
$ kattutgang3.tekst

Produksjon:

Her regnet den første kommandoen de totale linjene til produksjon.tekst fil og lagret utdata i filen, utgang3.tekst. Den andre kommandoen viste innholdet i produksjon.tekst fil som inneholder 9 linjer. Den tredje kommandoen viste innholdet i utgang3.tekst Det er samme som den første kommandoproduksjonen.

Eksempel-5: Passering av 'tee' kommandoutgang til en annen kommando

Utgangen fra 'tee' -kommandoen kan sendes til en annen kommando ved å bruke røret. I dette eksemplet sendes den første kommandoproduksjonen til 'tee' -kommando, og output fra 'tee' -kommandoen sendes til en annen kommando. Kjør følgende kommandoer fra terminalen.

$ ls | TEE -utgang4.txt | WC -LCW
$ ls
$ kattutgang4.tekst

Produksjon:

Her brukes den første kommandoen til å skrive output fra 'LS' -kommandoen i filen, utgang4.tekst og tell det totale antallet linjer, ord og karakterer av utgang4.tekst. Den andre kommandoen brukes til å vise utdataene fra 'LS' -kommandoen, og den tredje kommandoen brukes til å sjekke innholdet i utgang4.tekst fil.

Eksempel- 6: 'tee' kommando med bashskriptet

'tee' -kommando kan også brukes til å skrive Bash -skriptutgangen til en fil. Lag en bash -fil som heter Legg til.sh Med følgende kode som tar to inngangsnumre fra kommandolinjeargumenter og skriver ut summen av disse tallene. 'tee' -kommando brukes i dette eksemplet vil skrive utgangen fra Legg til.sh inn i filen resultat.tekst.

Legg til.sh

#!/bin/bash
A = $ 1
B = $ 2
((resultat = $ a+$ b))
ekko "Tilsetningen av $ a+$ b = $ resultat"

Kjør følgende kommandoer fra terminalen for å skrive filen og sjekke innholdet i filen.

$ Bash Legg til.SH 50 90 | tee -resultat.tekst
$ kattresultat.tekst

Produksjon:

Her blir 50 og 90 passert som kommandolinjeargumenter inn i skriptet, legg til.SH og utdataene skrives inn i filresultatene.tekst. 'Cat' -kommando brukes til å matche utgangen med resultatet av resultatet.tekst.

Eksempel-7: Skjuler 'tee' kommandoutgang

Hvis du vil skrive utdataene direkte inn i filen uten å vises i terminalen, må du bruke /dev/null med 'tee' kommando. Kjør følgende kommando Gjør denne oppgaven.

$ df | TEE -utgang5.txt> /dev /null
$ kattutgang5.tekst

Produksjon:

Her brukes den første kommandoen til å skrive utdataene fra 'DF' -kommandoen til filen, output5.TXT uten å vise i terminalen. Den andre kommandoen brukes til å sjekke utgangen.

Konklusjon:

Utgangen fra hvilken som helst kommando kan brukes til flere formål. Utgangen fra kommandoen kan lagres i flere filer ved å bruke 'tee' -kommando med forskjellige alternativer. Den vanligste bruken av 'tee' -kommando vises i denne opplæringen med forklaringen. Håper leseren vil bli dratt nytte av etter å ha utøvd eksemplene hvis denne opplæringen.