Почему не делает less
режим хвоста/прокрутки работает с каналами?
Например, я хотел бы сделать канал сценария сборки к less
для создания вывода сценария сборки с возможностью прокрутки. Так...
make | less +F
... или...
echo "make | less +F" | sudo sh
... концептуально сделал бы то, что я хочу, но я получаю пустой экран. Как только я выхожу из режима прокрутки, я вижу такой большой вывод сценария, как был распечатан к консоли в то время, когда я вышел из режима прокрутки и less
обновление остановок от той точки вперед. Ввод F
в less
снова не имеет никакого эффекта.
У меня был подобный вопрос только что:
Используйте 'меньше' пейджер на файле с нестандартным кодированием
less +F
не работает над каналами вообще (только на регулярных файлах), из-за способа, которым это реализовало (см. мой собственный ответ на вопрос выше).
Единственное обходное решение, по-видимому, должно перенаправить вывод сценария во временный файл (использующий>). Затем можно использовать less +F
на временном файле.