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
