Linux-kommandon

Hur man använder tee-kommando i Linux

Hur man använder tee-kommando i Linux
Ibland behöver vi lagra kommandoutgången i en fil för att använda utdata senare för andra ändamål. 'tee' -kommandot används i Linux för att skriva vilken kommandoutgång som helst i en eller flera filer. Det här kommandot fungerar som formen på huvudalfabetet 'T' som tar inmatning från en källa och kan lagra utdata på flera platser. Hur detta kommando kan användas i Linux visas i denna handledning med hjälp av flera exempel.

Syntax:

tee [ALTERNATIV] [FIL]

Detta kommando kan använda fyra typer av alternativ och lagra resultatet i enstaka eller flera filer. Alternativen för detta kommando beskrivs nedan.

Alternativ:

namn Beskrivning
-a eller -append Den används för att skriva utdata i slutet av den befintliga filen.
-i eller -ignore-interrupt Den används för att ignorera avbrottssignaler.
-hjälp Den används för att visa alla tillgängliga alternativ för detta kommando.
-version Den används för att visa den aktuella versionen av kommandot.

Filer:

Ett eller flera filnamn kan användas för att lagra utdata från kommandot.

Exempel 1: Använd ett enkelt 'tee'-kommando

'ls -la' kommandot används i Linux för att visa detaljerna i den aktuella kataloglistan med behörighetsinformation. 'tee' kommandot används här för att lagra utdata från 'ls -la' kommandot i filen, produktion.Text. Kör följande kommandon för att kontrollera funktionen av det enkla 'tee'-kommandot.

$ ls -la | tee-utgång.Text
$ cat output.Text

Produktion:

Här visade det första kommandot utdata från 'ls -la' i terminalen och skrev utdata i filen, utdata.Text. Det andra kommandot visade innehållet i produktion.Text fil.

Exempel 2: Lägga till utdata i en befintlig fil

Om utdata från något kommando skrivs in i en befintlig fil med kommandot 'tee' med '-a' kommer inte innehållet i filen att skrivas över. Här är resultatet av 'pwd' kommandot läggs till i slutet av filen, produktion.Text. Kör följande kommandon från terminalen.

$ pwd | tee-en utgång.Text
$ cat output.Text

Produktion:

Här visar det första kommandot resultatet av 'pwd' in i terminalen och skriv utgången i slutet av produktion.Text fil. Det andra kommandot används för att kontrollera utdata från filen. Det visas att produktion.Text filen innehåller både utgången från föregående exempel och det aktuella exemplet.

Exempel 3: Skriva utdata i flera filer

'tee' -kommandot kan användas för att lagra utdata från vilket kommando som helst i mer än en fil. Du måste skriva filnamnen med utrymme för att utföra denna uppgift. Kör följande kommandon för att lagra utdata från 'datum' kommandot i två filer, utgång1.Text, och utgång2.Text.

$ datum | tee-utgång 1.txt-utgång2.Text
$ cat output1.txt-utgång2.Text

Produktion:

Här visade det första kommandot det aktuella systemdatumet i terminalen och lagrade värdet i två filer, utgång1.Text och utgång2.Text. Det andra kommandot visade innehållet i dessa två filer som är identiska.

Exempel 4: Ignorerar avbrottssignal

'tee' kommando med alternativet '-i' används i detta exempel för att ignorera avbrott vid kommandokörningen. Så kommandot kommer att köras ordentligt även om användaren trycker på CTRL + C. Kör följande kommandon från terminalen och kontrollera utdata.

$ wc -l-utgång.txt | tee -i utgång3.Text
$ cat output.Text
$ cat output3.Text

Produktion:

Här räknade det första kommandot de totala raderna av produktion.Text och lagrade utdata i filen, utgång3.Text. Det andra kommandot visade innehållet i produktion.Text fil som innehåller 9 rader. Det tredje kommandot visade innehållet i utgång3.Text det är samma som den första kommandoutgången.

Exempel 5: Skicka kommandoutgången 'tee' till ett annat kommando

Utgången från kommandot 'tee' kan skickas till ett annat kommando med röret. I det här exemplet skickas den första kommandoutgången till "tee" -kommandot och utgången från "tee" -kommandot skickas till ett annat kommando. Kör följande kommandon från terminalen.

$ ls | tee-utgång 4.txt | wc -lcw
$ ls
$ cat output4.Text

Produktion:

Här används det första kommandot för att skriva utdata från 'ls' kommando i filen, utgång4.Text och räkna det totala antalet rader, ord och tecken på utgång4.Text. Det andra kommandot används för att visa utdata från 'ls' -kommandot och det tredje kommandot används för att kontrollera innehållet i utgång4.Text fil.

Exempel 6: kommando 'tee' med bash-skriptet

'tee' -kommandot kan också användas för att skriva bash-skriptutdata i en fil. Skapa en bash-fil med namnet Lägg till.sh med följande kod som tar två inmatningsnummer från kommandoradsargumenten och skriver ut summan av dessa siffror. 'tee' kommando används i detta exempel kommer att skriva utdata från Lägg till.sh in i filen resultat.Text.

Lägg till.sh

#!/ bin / bash
a = $ 1
b = $ 2
((resultat = $ a + $ b))
eko "Tillägget av $ a + $ b = $ resultat"

Kör följande kommandon från terminalen för att skriva filen och kontrollera innehållet i filen.

$ bash add.sh 50 90 | tee-resultat.Text
$ kattresultat.Text

Produktion:

Här skickas 50 och 90 som argument för kommandoraden i skriptet, lägg till.sh och utdata skrivs in i filresultaten.Text. 'cat' -kommandot används för att matcha utdata med innehållets resultat.Text.

Exempel 7: Dölja kommandoutgången för 'tee'

Om du vill skriva utdata direkt i filen utan att visas i terminalen måste du använda / dev / null med kommandot 'tee'. Kör följande kommando gör denna uppgift.

$ df | tee-utgång5.txt> / dev / null
$ cat output5.Text

Produktion:

Här används det första kommandot för att skriva utdata från 'df' -kommandot i filen, output5.txt utan att visas i terminalen. Det andra kommandot används för att kontrollera utdata.

Slutsats:

Utdata från valfritt kommando kan användas för flera ändamål. Utdata från kommandot kan lagras i flera filer genom att använda kommandot 'tee' med olika alternativ. De vanligaste användningarna av "tee" -kommandot visas i denna handledning med förklaringen. Hoppas att läsaren kommer att gynnas efter att ha utövat exemplen om denna handledning.

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...