Android

Polecenie tee systemu Linux z przykładami

Tee Command in Linux - with examples

Tee Command in Linux - with examples

Spisu treści:

Anonim

Polecenie tee odczytuje ze standardowego wejścia i zapisuje zarówno standardowe wyjście, jak i jeden lub więcej plików jednocześnie. tee jest najczęściej używany w połączeniu z innymi poleceniami poprzez potokowanie.

W tym samouczku omówimy podstawy korzystania z polecenia tee .

tee Składnia poleceń

Składnia polecenia tee jest następująca:

tee

  • OPTIONS :
    • -a ( --append ) - Nie zastępuj plików, zamiast tego dołączaj do podanych plików. -i ( --ignore-interrupts ) - Ignoruj ​​sygnały przerwania Użyj tee --help aby wyświetlić wszystkie dostępne opcje.
    FILE_NAMES - jeden lub więcej plików. Do każdego z nich zapisywane są dane wyjściowe.

Jak korzystać z polecenia tee

Najbardziej podstawowym zastosowaniem komendy tee jest wyświetlenie standardowego wyjścia (standardowego wyjścia) programu i zapisanie go w pliku.

W poniższym przykładzie używamy polecenia df aby uzyskać informacje o ilości dostępnego miejsca na dysku w systemie plików. Dane wyjściowe są przesyłane potokowo do komendy tee , która wyświetla dane wyjściowe do terminala i zapisuje te same informacje w pliku disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

Możesz wyświetlić zawartość pliku disk_usage.txt za pomocą polecenia cat.

Napisz do wielu plików

Polecenie tee może również zapisywać do wielu plików. Aby to zrobić, podaj listę plików oddzielonych spacją jako argumenty:

command | tee file1.out file2.out file3.out

Dołącz do pliku

Domyślnie polecenie tee zastąpi określony plik. Użyj opcji -a ( --append ), aby dołączyć dane wyjściowe do pliku:

command | tee -a file.out

Zignoruj ​​Przerwanie

Aby zignorować przerwania, użyj opcji `` -i ( –ignore-interrupts ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want aby tee` wyszedł z gracją.

command | tee -i file.out

Ukryj wyjście

command | tee file.out >/dev/null

Używanie tee w połączeniu z sudo

Powiedzmy, że chcesz napisać do pliku, który jest własnością użytkownika root jako użytkownik sudo. Następujące polecenie zakończy się niepowodzeniem, ponieważ przekierowanie danych wyjściowych nie jest wykonywane przez sudo. Przekierowanie jest wykonywane jako użytkownik nieuprzywilejowany.

sudo echo "newline" > /etc/file.conf

Dane wyjściowe będą wyglądać mniej więcej tak:

bash: /etc/file.conf: Permission denied

Po prostu wstaw sudo przed komendą tee jak pokazano poniżej:

echo "newline" | sudo tee -a /etc/file.conf

tee otrzyma dane wyjściowe polecenia echo, podniesie uprawnienia do sudo i zapisze w pliku.

Używanie tee w połączeniu z sudo pozwala na pisanie do plików należących do innych użytkowników.

Wniosek

Polecenie tee odczytuje ze standardowego wejścia i zapisuje je na standardowe wyjście oraz jeden lub więcej plików.

Jeśli masz jakieś pytania lub uwagi, zostaw komentarz.

tee terminal