Когда команда пишет ошибки в stderr, обычный
| tee file сохраняет только stdout. В результате лог оказывается неполным и бесполезным для анализа.Перенаправление
2>&1 объединяет stderr со stdout — теперь в файл попадает абсолютно всё:docker build . 2>&1 | tee build.log
Можно сразу фильтровать поток, не теряя оригинальный лог:
pytest -v 2>&1 | tee test.log | grep -E "FAILED|ERROR"
Связка
2>&1 | tee превращает любую команду в одновременно интерактивную и логируемую.🔥 Особенно полезно при долгих сборках, CI-задачах и отладке, когда важно видеть вывод в реальном времени и одновременно сохранять полный отчёт.
🚪 Linux Ready | #совет
