IT-канал, просто о сложном
https://interface31.ru
Купить рекламу:
https://telega.in/c/interface31
Post #5940
2.62K

Полезная команда tee в Linux
Любой Linux-администратор, активно работающий в консоли, должен знать и умело использовать эту команду.
Как и все классические утилиты
Например:
Это удобно для фиксации промежуточного результата, особенно в целях логирования или отладки.
По умолчанию tee перезаписывает указанный файл, если же мы хотим его дописать, то следует использовать ключ
Для чего это нужно? Допустим вы запустили какую-то длительную команду, результат которой вам нужно записать в файл, а потом решили ее прервать по
Любой Linux-администратор, активно работающий в консоли, должен знать и умело использовать эту команду.
Как и все классические утилиты
tee выполняет одну задачу, но делает ее хорошо. Ее смысл можно представить в виде буквы Т - команда принимает на вход стандартны поток ввода и выдает его же в стандартный поток вывода, одновременно записывая его содержимое в один или несколько файлов.Например:
command | tee file1.log
В данном случае мы не только увидим результат выполнения команды на экране, но и запишем его содержимое в файл file1.log. Это удобно для фиксации промежуточного результата, особенно в целях логирования или отладки.
command1 | tee file1.log | command2
В примере выше мы передали результат работы первой команды на вход второй, попутно записав его в файл.По умолчанию tee перезаписывает указанный файл, если же мы хотим его дописать, то следует использовать ключ
-a:command1 | tee -a file1.log
Еще один интересный ключ -i, который предписывает игнорировать команды завершения, такие как Ctrl + C. Для чего это нужно? Допустим вы запустили какую-то длительную команду, результат которой вам нужно записать в файл, а потом решили ее прервать по
Ctrl + C, при наличии данного ключа tee продолжит работу и корректно завершит запись в файл.
ping ya.ru | tee -i ping_ya.txt
Еще один вариант использование tee - это повышение прав для записи в системные файлы. Например:
sudo echo "строка_текста" > /etc/myconf.conf
Не увенчается успехом, а если сделать вот так, то все получится:
echo "строка_текста" | sudo tee /etc/myconf.conf
Как видим, tee - простая, но весьма удобная и функциональная команда.- 👍 25
- 👌 11
- 🔥 8
- ❤ 4
- ⚡ 3


















