Ответ 1
Попробуйте сделать:
make >&log
the &
после >
сообщает оболочке сбрасывать как stdout, так и stderr в log
. Это также можно использовать с трубами.
Я компилирую модуль ядра и в нем много ошибок компиляции. После запуска "make" ошибки, выброшенные, слишком велики, чтобы вписаться в экран. Прокрутка вверх не достигает первой ошибки. Я попытался зафиксировать ошибки, выполнив make & 2 > журнал, который не работал (файл журнала был пуст, и сообщения об ошибках все еще были сброшены на экран).
Может кто-нибудь, пожалуйста, скажите мне, как вести регистрацию всех сообщений, сгенерированных во время компиляции/создания в файл журнала?
Попробуйте сделать:
make >&log
the &
после >
сообщает оболочке сбрасывать как stdout, так и stderr в log
. Это также можно использовать с трубами.
Если вы хотите посмотреть, как это прокручивается, тоже:
make 2>&1 | tee log
(/bin/sh, bash и связанный). Это отправляет стандартную ошибку в то же место, что и стандартный вывод, затем передает их через тройник, чтобы захватить результат и все равно получить действие на экране.