меньше режима хвоста + каналы?

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

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

make | less +F

... или...

echo "make | less +F" | sudo sh

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

2
задан 10.09.2010, 02:58

1 ответ

У меня был подобный вопрос только что:

Используйте 'меньше' пейджер на файле с нестандартным кодированием

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

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

2
ответ дан 11.12.2019, 22:35

Теги

Похожие вопросы