Команда man tee выдаёт справку: tee — read from standard input and write to standard output and files (перевод: читает из стандартного ввода и записывает в стандартный вывод и файлы).
Синтаксис: tee [опция]… [файл]…
При работе с файлами из домашней папки пользователя sudo использовать не обязательно, при записи информации в файлы файловой системы необходимо использовать sudo.
Перед использованием команды tee нужно получить информацию со стандартного ввода. Поработаем с файлами в папке tmp, перейдя в неё командой cd /home/school9/tmp :
Посмотрим пример работы команды echo «Привет с большого бодуна!» | tee privet.txt super.txt :
Первая часть команды печатает в Терминале Привет с большого бодуна! (стандартный ввод), команда tee стирает содержимое указанных файлов и в каждый из них записывает то, что получила. Содержимое файлов смотрим командой cat или в текстовом редакторе (см. выше на скрине).
В следующем примере команда tee получает командой cat три строки (третья — пустая) и записывает эти строки в super.txt (старое содержимое стирается):
Для того, чтобы добавить информацию без стирания содержимого, используется опция -a (см. пример ниже):
Ещё пример: echo «deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce» | sudo tee -a /etc/apt/sources.list
Эта команда добавляет строку «deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce» в файл sources.list (добавляет ещё один репозиторий к уже имеющимся). Обязательно использование sudo.
В качестве ещё одного примера рассмотрим содержимое скрипта base_update.sh в папке tmp:
Кратко: строка 6 стирает содержимое sources.list и добавляет первую строку (штатный репозиторий main); строчки 7-10 (tee с опцией -a) добавляют ещё 3 штатных репозитория и один «нестандартный», нужный для настройки Base.
Далее обновление списка пакетов и установка нужного.
Строки 15-19 — запись 4 штатных репозиториев и одного необязательного (строчку 19 можно удалить из скрипта). Возможно использование команды tee и с другими опциями, а также есть другие варианты использования этой команды, см. например: https://routerus.com/linux-tee-command.