Polecenie TEE w Linux z przykładami

Polecenie TEE w Linux z przykładami

TEE to polecenie w Linux, które odczytuje ze standardowego wejścia i zapisuje wyjście zarówno do standardowego wyjścia, jak i jednego lub więcej plików, skutecznie powielając wejście. Jest zwykle używany w skryptach powłoki do wyjścia polecenia TEE zarówno do pliku, jak i konsoli.

Polecenie TEE w Linux jest najczęściej używane w połączeniu z innymi poleceniami, odczytuje wejście i w odpowiedzi na to zapisuje wyjście do jednego lub więcej plików. Robi to, aby wyjście można wyświetlić, a także zapisać w pliku w tym samym czasie. W tym artykule dowiemy się więcej o poleceniu TEE, od jego składni po jego użycie wraz z przykładami, aby pomóc ci lepiej to zrozumieć.

Składnia

Składnia polecenia TEE jest podana poniżej.

TEE [opcje]… [Plik]… 

Tutaj w tych opcjach może być następujący:

  • -A (-Append): używane do dodania do pliku i nie nadpisuj.
  • -I : Aby zignorować sygnały przerwań.

Do [pliku] dołącz nazwę pliku, która może być jednym lub więcej niż jednym plikiem.

Polecenie TEE w Linux

Podstawowy sposób, w jaki trójnik Polecenie jest powszechnie używane do zapisu do pliku i wyświetlanie wyjścia i.e stdout (standardowe wyjście).

Użytkownicy mogą pisać do jednego, a także wielu plików, ukryj wyjście, mogą dołączyć do pliku bez zastąpienia go, a także przydatne do ignorowania wszelkich zakłóceń podczas wykonywania pliku. Zrozumiemy te według jednego z przykładami.

  1. Napisz do pliku
  2. Możemy użyć polecenia TEE do zapisywania do pliku i aby to zademonstrować, użyjemy polecenia „DF”, aby sprawdzić przestrzeń dysku systemu i zapisać wszystkie informacje, które otrzymujemy jako wyjście w pliku o nazwie „Exfile.tekst".

    df -h | exfile tee.tekst  

    Teraz idź i sprawdź plik „Exfile.txt ”za pomocą polecenia CAT.

    Exfile Cat.tekst  

  3. Napisz do wielu plików
  4. Aby zapisać do wielu plików, użyjemy tego samego powyższego przykładu, ale zapisz treść na dwa różne pliki. Wszystko, co należy zrobić, to oddzielić nazwy plików według miejsca.

    df -h | First First.Out Secondfile.na zewnątrz 

    Teraz, jeśli sprawdzisz oba pliki za pomocą polecenia CAT, zostanie wyświetlona treść.

    Cat Firstfile.na zewnątrz  
    Cat Secondfile.na zewnątrz  

    W ten sposób możemy napisać do jednego lub wielu plików i zapisać nasze wyjście do późniejszego użycia.

  5. Dodaj do pliku
  6. Ta opcja „-a” jest niezwykle przydatna, ponieważ pomaga w dołączeniu do pliku bez nadpisania. W ten sposób możemy zapisać poprzednie informacje, a później dodać nowe informacje do pliku. W tym celu najpierw utworzymy plik „Hellofile.txt ”i w środku napisz„ Hello ”.

    Echo „Hello” | TEE -A HELLOFILE.tekst  

    Teraz wydamy w nim słowo „świat”.

    Echo „świat” | TEE -A HELLOFILE.tekst  

    Teraz, jeśli wyświetlimy plik za pomocą polecenia CAT, zobaczymy, że dołączył on ostatnie słowo zamiast nadpisywać go w poprzednim.

    Cat Hellofile.tekst  

    W ten sposób możemy dołączyć go do pliku bez zastępowania.

  7. Ukryj wyjście
  8. W przypadku, gdy nie chcesz, aby wyjście było wyświetlane na terminalu i po prostu zapisz je w pliku za pomocą polecenia „>/dev/null” wraz z poleceniem TEE.

    sudo echo "tam?"| tee -a hellofile.txt>/dev/null  

    Później sprawdziliśmy wyjście za pomocą polecenia CAT.

  9. Ignoruj ​​wszelkie przerwania
  10. Czasami chcemy wykonać plik tekstowy lub jakikolwiek inny format pliku, ale pojawiają się niektóre przerwy, a proces kończy się. Aby zignorować te przerwania i chcieć, aby koszulka wychodziła płynnie.

    W przykładzie będziemy pingować Google i użyjemy polecenia przerwania, a podczas jego wykonywania będziemy go przerwać Ctrl+c.

    Ping Google.com | tee -i Newfile.tekst  

    Tutaj widać, że podczas uruchomienia polecenia zostało przerwane, ale nadal wykonywane jest płynnie. Możemy sprawdzić, czy zawartość została dodana do pliku, przeglądając plik za pomocą polecenia CAT:

    Cat Newfile.tekst  

  11. Używając koszulki z sudo
  12. Jeśli chcesz napisać do pliku, który należy do roota lub użytkownika sudo, musisz użyć sudo wraz z poleceniem.

    sudo echo "Proszę?"| sudo tee -a hellofile.tekst  

    W ten sposób możesz łatwo mieć dostęp do pliku.

Wniosek

Czasami użytkownik chce napisać dane wyjściowe, które dostają w terminalu do pliku i do tego celu używane jest polecenie TEE. W tym artykule powiedzieliśmy ci różne sposoby, w jaki polecenie TEE jest używane w Linux, możemy zapisać na wielu plikach, a także ukryć wyjście lub dołączyć do pliku bez zastąpienia go. Przykłady są podane w sprawie, aby pomóc Ci zrozumieć lepsze wykorzystanie każdego polecenia.