Может пригодиться утилита tee(1)
:
$ ls | tee /dev/tty | wc -l
CHANGES
qpi.doc
qpi.lib
qpi.s
4
info coreutils "tee invocation"
включает в себя следующий пример, который может быть более поучительным для силы tee(1)
:
wget -O - http://example.com/dvd.iso \
| tee >(sha1sum > dvd.sha1) \
>(md5sum > dvd.md5) \
> dvd.iso
Это загружает файл один раз, отправляет выходные данные через два дочерних процесса (как запущено через bash(1)
подстановка процесса), а также стандартный вывод tee(1)
, который перенаправляется в файл.