„Linux tee“ komanda yra gana panaši į „cat“ komandą, tik su vienu skirtumu. Jis įdeda stdin į stdout ir taip pat įkelia juos į failą. Tai viena iš dažniausiai naudojamų komandų su kitomis komandomis per vamzdžius. Tai leidžia mums rašyti viską, kas pateikiama nuo std įvesties iki std išvesties. Pasirinktinai jis suteikia galimybę rašyti į vieną ar daugiau failų. Komandos pavadinimas tee kilęs iš T skirstytuvo, naudojamo vandentiekyje.
Sintaksė:
tee
Galimybės:
Toliau pateikiamos kelios naudingos parinktys, kurias galima naudoti su komanda tee, kad ji būtų konkretesnė:
-a, --pridėti: Jis naudojamas duomenims pridėti prie pateiktų failų, duomenų neperrašo.
-i, --ignoruoti-pertraukia: Jis naudojamas ignoruoti pertraukimo signalus.
-p: Jis naudojamas diagnozuoti klaidas rašant į ne vamzdžius.
--išvesties klaida[=REŽIMAS]: Jis naudojamas norint nustatyti elgseną rašymo klaidos režimu.
kaip iškviesti metodą java
--pagalba: Jis naudojamas žinyno dokumentacijai rodyti.
java char į eilutę
-- versija: jis naudojamas versijos informacijai rodyti.
Tee komandos pavyzdžiai
Pažiūrėkime šiuos komandos tee pavyzdžius:
- Kaip naudoti komandą tee
- Parašykite failą ir pridėkite išvestį
- Įrašykite duomenų būseną į failą
- Rašykite į kelis failus
- Rašykite į privilegijuotą failą
- Pertraukimų ignoravimas
- Slėpti išvestį
Kaip naudoti komandą tee
Komanda tee naudojama standartinei įvestiei į standartinę išvestį ir failą įrašyti. Jis naudojamas po vamzdžio. Norėdami rašyti į standartinę išvestį ir failą, nurodykite komandą tee po vamzdžio ir pateikite failo (-ų) pavadinimą. Apsvarstykite toliau pateiktą komandą:
cat weeks.txt | tee newfile.txt
Aukščiau pateikta komanda įrašys „weeks.txt“ įvestį į „naujas failas.txt“. Apsvarstykite toliau pateiktą išvestį:
Iš aukščiau pateiktos išvesties, naudojant komandą tee sukuriamas failas 'newfile.txt'.
Parašykite failą ir pridėkite išvestį
Parinktis „-a“ naudojama su komanda tee, kad būtų pridėta išvestis ir įrašyta į failą. Apsvarstykite toliau pateiktą komandą:
echo 'Saturday and Sunday are week offs' | tee -a newfile.txt
Aukščiau pateikta komanda pridės nurodytą įvestį prie „newfile.txt“. Apsvarstykite toliau pateiktą išvestį:
programavimo šablonai java
Kaip ir iš anksčiau pateiktos išvesties, nurodyta įvestis pridedama prie „newfile.txt“.
Į failą įrašykite duomenų būseną
Duomenų būsenos rašymas yra labai naudingas kuriant atsarginę kopiją arba derinant duomenis. Tai galima lengvai padaryti naudojant komandą tee.
Norėdami įrašyti duomenų būseną į failą, vykdykite toliau pateiktą komandą:
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r
Aukščiau pateikta komanda įrašys duomenis į pipe1.txt. Apsvarstykite toliau pateiktą išvestį:
Iš pirmiau pateiktos išvesties dabartinio darbo katalogo duomenų snapas yra saugomas „newfile.txt“.
inkscape vs gimp
Rašykite į kelis failus
Komanda tee leidžia mums rašyti į kelis failus. Norėdami rašyti į kelis failus, nurodykite failų pavadinimus po komandos tee taip:
echo ' add text' | tee file1.txt file2.txt file3.txt
Aukščiau pateikta komanda sukurs visus nurodytus failus. Apsvarstykite toliau pateiktą išvestį:
Rašykite į privilegijuotą failą
Komanda tee leidžia mums rašyti į failą, turintį sudo privilegiją. Jei bandysime parašyti failą, priklausantį pagrindiniam vartotojui, tai padarys per leidimo klaidą. Tačiau sudo leidimą galime padidinti vykdydami komandą tee taip:
echo 'some text' | sudo tee -a
Pertraukimų ignoravimas
Parinktis „-i“ naudojama norint nepaisyti pertraukimų. Tai naudinga, jei norime sustabdyti ir grakščiai išeiti iš komandos vykdymo metu. Jis naudojamas taip:
command | tee -i
Slėpti išvestį
Norėdami apriboti „tee“ komandą, kad ji nerašytų į standartinę išvestį, nukreipkite ją į „/dev/null“. Vykdykite komandą taip:
echo 'Text' | tee newfile.txt >/dev/null
Apsvarstykite toliau pateiktą išvestį: