Jak używać polecenia TEE w Linux

Jak używać polecenia TEE w Linux
Czasami musimy przechowywać wyjście polecenia w pliku, aby użyć wyjścia później do innych celów. Polecenie „TEE” jest używane w Linux do zapisywania dowolnego wyjścia polecenia w jednym lub większej liczbie plików. To polecenie działa jak kształt alfabetu kapitałowego „T”, który przyjmuje dane wejściowe z jednego źródła i może przechowywać dane wyjściowe w wielu lokalizacjach. W tym samouczku można użyć tego polecenia w Linux za pomocą wielu przykładów.

Składnia:

TEE [opcje] [plik]

To polecenie może używać czterech rodzajów opcji i przechowywać wynik w pojedynczych lub wielu plikach. Opcje tego polecenia opisano poniżej.

Opcje:

Nazwa Opis
-a lub -append Służy do zapisywania danych wyjściowych na końcu istniejącego pliku.
-I lub -ignore -intertritres Służy do ignorowania sygnałów przerwań.
-pomoc Służy do wyświetlania wszystkich dostępnych opcji tego polecenia.
-wersja Służy do wyświetlania bieżącej wersji polecenia.

Akta:

Jedna lub więcej nazw plików może użyć do przechowywania wyjścia polecenia.

Przykład-1: Używanie prostego polecenia „tee”

„ls -la” Polecenie jest używane w Linux do wyświetlania szczegółów bieżącej listy katalogów za pomocą informacji o uprawnieniu. 'trójnik' Polecenie jest używane tutaj do przechowywania wyjścia „ls -la” Poleć do pliku, wyjście.tekst. Uruchom następujące polecenia, aby sprawdzić funkcję prostego polecenia „tee”.

$ LS -LA | Wyjście koszulki.tekst
$ CAT Wyjście.tekst

Wyjście:

Tutaj pierwsze polecenie wyświetlało dane wyjściowe „LS -LA” w terminalu i napisało dane wyjściowe w pliku, wyjście.tekst. Drugie polecenie pokazało treść wyjście.tekst plik.

Przykład-2: Dołączenie danych wyjściowych do istniejącego pliku

Jeśli wyjście dowolnego polecenia jest zapisane w istniejącym pliku za pomocą polecenia „tee” z „-a”, wówczas zawartość pliku nie zostanie zastąpiona. Tutaj, wyjście „PWD” Polecenie zostanie dodane na końcu pliku, wyjście.tekst. Uruchom następujące polecenia z terminala.

$ pwd | TEE -A wyjście.tekst
$ CAT Wyjście.tekst

Wyjście:

Tutaj pierwsze polecenie wyświetla dane wyjściowe „PWD” do terminalu i napisz wyjście na końcu wyjście.tekst plik. Drugie polecenie służy do sprawdzenia wyjścia pliku. Pokazano, że wyjście.tekst Plik zawiera zarówno dane wyjściowe z poprzedniego przykładu, jak i bieżący przykład.

Przykład-3: Zapisanie danych wyjściowych do wielu plików

Polecenie „TEE” można użyć do przechowywania wyjścia dowolnego polecenia w więcej niż jednym pliku. Musisz napisać nazwy plików z miejscem, aby wykonać to zadanie. Uruchom następujące polecenia, aby przechowywać wyjście 'data' Poleć do dwóch plików, wyjście1.tekst, I wyjście2.tekst.

$ data | Wyjście TEE1.TXT wyjściowe 2.tekst
$ CAT Output1.TXT wyjściowe 2.tekst

Wyjście:

Tutaj pierwsze polecenie wyświetlało bieżącą datę systemu w terminalu i zapisało wartość na dwa pliki, wyjście1.tekst I wyjście2.tekst. Drugie polecenie pokazało treść tych dwóch plików, które są identyczne.

Przykład-4: ignorowanie sygnału przerwania

'trójnik' Polecenie z opcją „-i” jest używane w tym przykładzie, aby zignorować jakiekolwiek przerwanie w momencie wykonywania polecenia. Tak więc polecenie będzie się poprawnie wykonać, nawet użytkownik naciśnie Ctrl+C. Uruchom następujące polecenia z terminala i sprawdź wyjście.

$ WC -l Wyjście.txt | TEE -i wyjściowe3.tekst
$ CAT Wyjście.tekst
$ CAT Output3.tekst

Wyjście:

Tutaj pierwsze polecenie liczyło całkowite wiersze wyjście.tekst plik i przechowywał wyjście w pliku, wyjście3.tekst. Drugie polecenie pokazało treść wyjście.tekst Plik zawierający 9 linie. Trzecie polecenie pokazało treść wyjście3.tekst to samo, co pierwsze wyjście polecenia.

Przykład-5: Przekazywanie wyjścia polecenia „TEE” do innego polecenia

Wyjście polecenia „TEE” można przekazać do innego polecenia za pomocą rury. W tym przykładzie pierwsze wyjście polecenia jest przekazywane do polecenia „tee”, a wyjście polecenia „tee” jest przekazywane do innego polecenia. Uruchom następujące polecenia z terminala.

$ ls | Wyjście TEE4.txt | WC -LCW
$ ls
$ CAT Output4.tekst

Wyjście:

Tutaj pierwsze polecenie służy do zapisywania wyjścia polecenia „LS” w pliku, wyjście4.tekst i policz całkowitą liczbę linii, słów i znaków wyjście4.tekst. Drugie polecenie służy do wyświetlania wyjścia polecenia „LS”, a trzecie polecenie służy do sprawdzenia zawartości wyjście4.tekst plik.

Przykład- 6: polecenie „tee” ze skryptem bash

Polecenie „TEE” można również użyć do zapisywania wyjścia skryptu Bash w pliku. Utwórz plik bash o nazwie dodać.cii z następującym kodem, który przyjmie dwa numery wejściowe z argumentów wiersza poleceń i drukuje sumę tych liczb. W tym przykładzie używane jest polecenie „TEE” dodać.cii do pliku wynik.tekst.

dodać.cii

#!/bin/bash
A = 1 USD
B = 2 USD
((wynik = $ a+$ b))
echo „Dodanie $ a+$ b = $ wynik”

Uruchom następujące polecenia z terminala, aby zapisać plik i sprawdź zawartość pliku.

$ bash dodaj.SH 50 90 | Wynik koszulki.tekst
Wynik $ CAT.tekst

Wyjście:

Tutaj 50 i 90 są przekazywane jako argumenty wiersza poleceń w skrypcie, dodaj.SH i dane wyjściowe są zapisane w wynikach pliku.tekst. Polecenie „CAT” służy do dopasowania wyjścia do zawartości wyniku.tekst.

Przykład-7: Ukrywanie wyjścia polecenia „TEE”

Jeśli chcesz napisać dane wyjściowe bezpośrednio w pliku bez wyświetlania w terminalu, musisz użyć /dev/null Z poleceniem „tee”. Uruchom następujące polecenie Wykonaj to zadanie.

$ df | Wyjście TEE5.txt> /dev /null
$ CAT Output5.tekst

Wyjście:

Tutaj pierwsze polecenie służy do zapisywania danych wyjściowych polecenia „DF” w pliku, wyjście 5.TXT bez pokazywania w terminalu. Drugie polecenie służy do sprawdzenia wyjścia.

Wniosek:

Wyjście dowolnego polecenia można użyć do wielu celów. Dane wyjściowe polecenia można przechowywać w wielu plikach za pomocą polecenia „TEE” z różnymi opcjami. Najczęstsze zastosowania polecenia „tee” pokazano w tym samouczku z wyjaśnieniem. Mam nadzieję, że czytelnik skorzystałby po wysiłku przykładów, jeśli ten samouczek.