2

Почему less хвостовой / прокручиваемый режим не работает с трубами?

Например, я хотел бы сделать конвейер сценария сборки less , чтобы сделать вывод сценария сборки прокручиваемым. Так...

make | less +F

...или же...

echo "make | less +F" | sudo sh

... концептуально сделал бы то, что я хочу, но я получаю пустой экран. Как только я выйти из режима прокрутки, я вижу , как много вывода сценария , как было напечатано на консоль в то время я вышел из режима прокрутки и less прекращает обновление с этого момента. Повторное нажатие буквы F less имеет никакого эффекта.

1 ответ1

2

У меня был похожий вопрос некоторое время назад:

Используйте пейджер `less` для файла с нестандартной кодировкой

less +F вообще не работает на каналах (только для обычных файлов) из-за того, как это реализовано (см. мой собственный ответ на вопрос выше).

Единственный обходной путь, по-видимому, заключается в том, чтобы перенаправить вывод скрипта во временный файл (используя>). Тогда вы можете использовать less +F во временном файле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .