Я только что прочитал о преимуществах использования less +F по сравнению с tail -f и хотел попробовать. Когда я получаю следующее:

less +F /log/nginx_error.log
less: can't open '+F': No such file or directory

Использование less без опции +F работает как обычно. Что дает?

3 ответа3

2

Я протестировал данную команду на паре Raspberry Pis, одна на которой была запущена Wheezy, другая на Джесси, и команда less +F <filename> работала, как и ожидалось, на обеих.

Поскольку мы определили, что вы используете BusyBox (встроенный Linux), а не полный дистрибутив, у вас, вероятно, нет текущей / полнофункциональной версии LESS, которая поддерживает флаг +F

1

+F не опечатка. Это включает команду F , которая является «прокруткой вперед». Из справочной страницы:

Если опция командной строки начинается с +, то оставшаяся часть этой опции считается начальной командой для less.

Итак, ваша версия less не поддерживает эту команду. Я полагаю, что в GNU Linux и BSD эта команда была бы реализована - очевидно, ваша установка BusyBox этого не делает.

-1

Похоже, что +F может быть опечаткой для -F . Последний является признанным флагом, который, согласно man-странице,

Вызывает автоматическое завершение меньше, если весь файл может быть отображен на первом экране.

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


PS: Выше написано с точки зрения использования версии 481 меньше. Более поздние версии могут отличаться по поведению.

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