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
- Napisz plik i dołącz dane wyjściowe
- Zapisz stan danych do pliku
- Zapis do wielu plików
- Zapisz do uprzywilejowanego pliku
- Ignorowanie przerwań
- Ukryj dane wyjściowe
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:
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:
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:
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:
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: