К примеру, вам нужно одновременно вывести на экран результаты исполнения команды и сохранить в файл. Для этого в системе Ubuntu 10.10 есть утилита tee, задачей которой считать данные из стандартного устройства ввода и записать их на стандартное устройство вывода или в файл:
keiz@ekzorchik:~$ tail -n5 /var/log/messages | tee messages.txt
Nov 28 15:38:06 ekzorchik kernel: [ 17.963107] [drm] Initialized vboxvideo 1.0.0 20090303 for 0000:00:02.0 on minor 0
Nov 28 15:38:07 ekzorchik kernel: [ 19.121299] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0
Nov 28 15:38:08 ekzorchik pulseaudio[1331]: alsa-util.c: Disabling timer-based scheduling because running inside a VM.
Nov 28 15:38:08 ekzorchik pulseaudio[1331]: alsa-util.c: Disabling timer-based scheduling because running inside a VM.
Nov 28 15:38:08 ekzorchik kernel: [ 20.831420] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0
В консоли будет отображён результат вывода на экран последних 5 строк, а также сохранен в файле messages.txt
Если нужно дописать данные в файл, то следует использовать опцию “-a”:
keiz@ekzorchik:~$ tail -n6 /var/log/messages | tee -a messages.txt
Наблюдаем за изменениями в лог-файле в режиме реального времени с сохранение вывода в файл:
keiz@ekzorchik:~$ sudo tail -f /var/log/messages | tee -a messages.txt
Для получения более исчерпывающей информации по утилите, следует в консоли набрать:
keiz@ekzorchik:~$ info coreutils ‘tee invocation’
Вот собственно и всё, удачи!!!