Команда «echo» в Linux и других Unix-подобных операционных системах используется для отображения текста на терминале или для его перенаправления в файл. Команда «tee» позволяет вам читать со стандартного ввода и записывать как в стандартный вывод, так и в файлы одновременно. При совместном использовании команды «echo» и «tee» может быть удобно отображать текст на экране, а также сохранять его в файл.
Вот несколько способов использования слова «echo» с словом «tee»:
-
Основное использование: вы можете использовать следующую команду для отображения текста на экране и одновременного сохранения его в файле:
echo "Hello, world!" | tee filename.txtПоявится сообщение «Привет, мир!» на экране и сохраните его в файле с именем «имя_файла.txt».
-
Добавление к файлу: используя опцию «-a» с «tee», вы можете добавить отображаемый текст в существующий файл, а не перезаписывать его. Например:
echo "Additional text" | tee -a filename.txtПри этом в конец файла «имя_файла.txt» будет добавлен «Дополнительный текст», не удаляя существующее содержимое.
-
Несколько файлов: вы можете указать несколько файлов, в которых должен сохраняться отображаемый текст. Например:
echo "Text" | tee file1.txt file2.txtЭто сохранит отображаемый текст как в «file1.txt», так и в «file2.txt».
-
В сочетании с подстановкой команд: подстановка команд позволяет использовать выходные данные команды в качестве аргумента для другой команды. Вы можете комбинировать «эхо» с подстановкой команд и «тройник», чтобы сохранить вывод команды в файл. Например:
echo "$(ls -l)" | tee file.txtВыходные данные команды «ls -l» (в которой перечислены сведения о файле) будут сохранены в файле «file.txt».
-
Стандартная ошибка перенаправления. По умолчанию «tee» захватывает только стандартный вывод. Если вы также хотите перенаправить стандартную ошибку, вы можете использовать следующий синтаксис:
command 2>&1 | tee file.txtЗамените слово «команда» фактической командой, которую вы хотите выполнить. При этом будут зафиксированы как стандартный вывод, так и стандартные ошибки, и сохранены в файле “file.txt”.