GNU/Linux
polecenie tee
Szukaj…
Wprowadzenie
tee - odczyt ze standardowego wejścia i zapis na standardowe wyjście i pliki.
Polecenie tee nazywa się od rozdzielacza T w hydraulice, który dzieli wodę na dwa kierunki i ma kształt wielkiej litery T.
tee kopiuje dane ze standardowego wejścia do każdego PLIKU, a także na standardowe wyjście. W efekcie tee duplikuje dane wejściowe, kierując je do wielu wyjść jednocześnie.
Składnia
- tee [OPCJA] ... [PLIK] ...
Parametry
Opcje | Opis |
---|---|
-a, --append | Dołącz do podanych PLIKÓW. Nie nadpisuj. |
-i, --ignore-interrupts | Ignoruj sygnały przerwania. |
--Wsparcie | Wyświetl komunikat pomocy i wyjdź. |
--wersja | Wyświetl informacje o wersji i zakończ. |
Uwagi
Jeśli PLIK jest określony jako myślnik („-”), tee zapisuje ponownie na standardowe wyjście.
Zapisz dane wyjściowe na standardowe wyjście, a także do pliku
Następujące polecenie wyświetla dane wyjściowe tylko na ekranie (standardowe wyjście).
$ ls
Następujące polecenie zapisuje dane wyjściowe tylko w pliku, a nie na ekranie.
$ ls > file
Następujące polecenie (za pomocą polecenia tee
) zapisuje dane wyjściowe zarówno na ekranie (standardowe wyjście), jak i do pliku.
$ ls | tee file
Zapisz dane wyjściowe ze środka łańcucha potoków do pliku i przekaż je z powrotem do potoku
Możesz również użyć polecenia tee
aby zapisać dane wyjściowe polecenia w pliku i przekierować to samo wyjście do innego polecenia.
Następujące polecenie zapisze bieżące wpisy crontab do pliku crontab-backup.txt
i przekaże wpisy crontab do komendy sed
, która wykona podstawienie. Po zamianie zostanie dodany jako nowe zadanie cron.
$ crontab -l | tee crontab-backup.txt | sed 's/old/new/' | crontab –
zapisz wynik do wielu plików
Możesz potokować dane wyjściowe do wielu plików (w tym terminala), używając tee
następujący sposób:
$ ls | tee file1 file2 file3
Poproś tee o dołączenie do pliku
Domyślnie polecenie tee
zastępuje plik. Możesz poinstruować tee
aby dołączyła do pliku za pomocą opcji –a
, jak pokazano poniżej.
$ ls | tee –a file