LINUX.ORG.RU
ФорумTalks

тупость большинства шеллов


0

0

вот например делаю я ./configure && make && make install если в процессе возникают какие-то ошибки, вываливается длиннющий stderr от которого я увижу в консоли последних 30 строк только. получается что придется еще раз make перезапускать, но stderr перенаправить в файл. можно было бы сразу перенаправление такое сделать, но делать это всякий раз когда не ожидаешь ошибок от программы тупо. можно ли сделать такой терминал, в котором отделялся бы stdout от stderr, и stderr кешировался за достаточно большой промежуток времени, и можно было его посмотреть далеко назад при необходимости. либо такой шелл где вывод последнего запуска программы кешируется в временный файл и его можно потом при необходимости сохранить?

anonymous

Шеллы нужно использовать в сочетании с screen.

В скрин делаешь ctrl-a H и получаешь лог всего в ~/screenlog.*

dilmah ★★★★★
()

а что-то вроде этого годится? make > make.log 2>&1 и на экран и в файл. Потом можно читай less. А то pg-up-dn не хватает.

WerNA ★★★★★
()
Ответ на: комментарий от WerNA

> А то pg-up-dn не хватает.

xterm -sl 150000 :)

опять же, в скрине свой скролл-буфер есть

dilmah ★★★★★
()
Ответ на: комментарий от ananas

2ananas

ну вот, пока проверял уже ответили =)

WerNA ★★★★★
()

я фигею с ваших ответов (особенно михаил!)

ясное дело что можно написать "make &2>err", или less, или tee.

вопрос в том, что необходимость смотреть stderr возникает, скажем в одном случае из двадцати, а дописывать эти дополнительные команды нужно заранее, когда еще не ясно, понадобится тебе этот stderr или нет.

отстается разве что сделать screen шеллом, но это уже экстремизм.

anonymous
()
Ответ на: комментарий от anonymous

>отстается разве что сделать screen шеллом, но это уже экстремизм.
а ctrl+pgup не приходило в голову сделать, создано же для как раз таких случаев

anonymous
()
Ответ на: комментарий от anonymous

> а ctrl+pgup не приходило в голову сделать, создано же для как раз таких случаев

ты вообще в курсе что буфер у линуксовго vt сохраняется только для активного терминала? попробуй перейти в соседнюю консоль и обратно и сделать ctrl+pgup

anonymous
()
Ответ на: комментарий от anonymous

> ты вообще в курсе что буфер у линуксовго vt сохраняется только для активного терминала? попробуй перейти в соседнюю консоль и обратно и сделать ctrl+pgup

В blackbox: xterm -> bla-bla-bla -> alt-tab -> xterm -> bla-bla-bla и всё работает (ctrl+pageup) так что может у тебя чё-т не то.

Igron ★★★★★
()

конфигуря сохраняет лог -- config.log. вот оттудова плясать и начинай выцепляешь еггогу и ищешь ее в самом конфигуре

anonymous
()
Ответ на: комментарий от anonymous

Ну а в общем случае, если не нравится решения вроде EMACS Shell mode, спасает терминал типа электрической пишущей машинки.

anonymous
()
Ответ на: комментарий от Igron

какой нафиг блекбокс? речь идет о линуксовой консоли, никаких иксов впомине нет

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.