logo

Polecenie tee dla systemu Linux

Polecenie tee w systemie Linux jest dość podobne do polecenia „cat”, z jedną tylko różnicą. Umieszcza stdin na stdout, a także umieszcza je w pliku. Jest to jedno z najczęściej używanych poleceń wraz z innymi poleceniami przesyłanymi za pośrednictwem potoków. Pozwala nam pisać wszystko, co jest dostarczane ze standardowego wejścia na standardowe wyjście. Opcjonalnie zapewnia zapis do jednego lub większej liczby plików. Nazwa polecenia tee pochodzi od rozdzielacza T stosowanego w instalacjach wodno-kanalizacyjnych.

Składnia:

 tee 

Opcje:

Poniżej znajduje się kilka przydatnych opcji, których można użyć z poleceniem tee, aby było ono bardziej szczegółowe:

-a, --append: Służy do dopisywania danych do podanych plików, nie nadpisuje danych.

-i, --ignore-interrupts: Służy do ignorowania sygnałów przerwań.

-P: Służy do diagnozowania błędów zapisu do nie-potoków.

nazwy miast usa

--błąd-wyjścia[=TRYB]: Służy do ustawiania zachowania w trybie błędu zapisu.

--pomoc: Służy do wyświetlania dokumentacji pomocy.

--wersja: służy do wyświetlania informacji o wersji.

data maszynopisu

Przykłady polecenia tee

Zobaczmy następujące przykłady polecenia tee:

Jak używać polecenia tee

Polecenie tee służy do zapisu standardowego wejścia na standardowe wyjście i do pliku. Stosuje się go po rurze. Aby zapisać na standardowe wyjście i do pliku, po potoku podaj polecenie tee i podaj nazwę pliku(ów). Rozważ poniższe polecenie:

 cat weeks.txt | tee newfile.txt 

Powyższe polecenie zapisze dane wejściowe z pliku „weeks.txt” do „newfile.txt”. Rozważ poniższe dane wyjściowe:

Koszulka z filtrami dla systemu Linux

Na podstawie powyższych danych wyjściowych za pomocą polecenia tee tworzony jest plik „newfile.txt”.

Napisz plik i dołącz dane wyjściowe

Opcja „-a” jest używana z poleceniem tee w celu dołączenia wyniku i zapisania go do pliku. Rozważ poniższe polecenie:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

Powyższe polecenie dołączy określone dane wejściowe do pliku „newfile.txt”. Rozważ poniższe dane wyjściowe:

Koszulka z filtrami dla systemu Linux

Podobnie jak w przypadku powyższych wyników, określone dane wejściowe są dołączane do „newfile.txt”.

Java równa się

Zapisz stan danych do pliku

Zapisywanie stanu danych jest bardzo przydatne podczas tworzenia kopii zapasowych lub tworzenia migawki danych w celu debugowania. Można to łatwo zrobić za pomocą polecenia tee.

Aby zapisać stan danych do pliku należy wykonać poniższe polecenie:

konwersja liczby całkowitej na ciąg
 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

Powyższe polecenie zapisze dane do pliku potok1.txt. Rozważ poniższe dane wyjściowe:

Koszulka z filtrami dla systemu Linux

Z powyższych danych wynika, że ​​aktualne dane katalogu roboczego są przechowywane w pliku „newfile.txt”.

Zapis do wielu plików

Polecenie tee pozwala nam zapisywać do wielu plików. Aby zapisać w wielu plikach, określ nazwy plików po poleceniu tee w następujący sposób:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

Powyższe polecenie utworzy wszystkie określone pliki. Rozważ poniższe dane wyjściowe:

Koszulka z filtrami dla systemu Linux

Zapisz do uprzywilejowanego pliku

Polecenie tee pozwala nam na zapis do pliku z uprawnieniami sudo. Jeśli spróbujemy zapisać plik należący do użytkownika root, nastąpi błąd uprawnień. Możemy jednak podnieść uprawnienia sudo, wykonując polecenie tee w następujący sposób:

stoły z lateksu
 echo 'some text' | sudo tee -a 

Ignorowanie przerwań

Opcja „-i” służy do ignorowania przerwań. Jest to przydatne, jeśli chcemy bezpiecznie zatrzymać i zakończyć wykonanie polecenia. Używa się go w następujący sposób:

 command | tee -i 

Ukryj dane wyjściowe

Aby ograniczyć polecenie tee do niepisywania na standardowe wyjście, przekieruj je do „/dev/null”. Wykonaj polecenie w następujący sposób:

 echo 'Text' | tee newfile.txt >/dev/null 

Rozważ poniższe dane wyjściowe:

Koszulka z filtrami dla systemu Linux