tee пишет stdin в файл и пропускает его дальше по пайпу — одновременно.

make 2>&1 | tee build.log
ansible-playbook deploy.yml | tee -a /var/log/deploy.log

-a — append, не перезаписывать файл.

Несколько адресатов через process substitution:

./script.sh | tee >(grep ERROR > errors.log) >(grep WARN > warns.log) > full.log

Если нужен только файл, без вывода в терминал:

make 2>&1 | tee build.log > /dev/null

/dev/stderr как цель — лог ошибок на месте, stdout дальше:

cmd | tee /dev/stderr | next-cmd

#linux #bash #sysadmin