Dlaczego mniej + F mówi „nie można otworzyć” + F ”?

0

Właśnie przeczytałem o zaletach używania mniejszego + F nad ogonem -f i chciałem go wypróbować. Kiedy to robię, otrzymuję następujące informacje:

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

Używanie mniej bez opcji + F działa normalnie. Co daje?

dev_willis
źródło
less +F <filename> działa zgodnie z oczekiwaniami dla mnie w moim Rasp Pis z Wheezy and Jessie. Jakiej disro systemu Linux używasz?
Ƭᴇcʜιᴇ007
Wygląda na to, że udostępniony hosting na tej stronie nie używa binariów dystrybucyjnych, więc otrzymuję mniejszą wersję z BusyBox. Myślę, że odpowiada na moje pytanie. :)
dev_willis

Odpowiedzi:

2

Przetestowałem daną komendę na parze Raspberry Pis, jednej z systemem Wheezy, jednej z Jessie i jednej less +F <filename> polecenie działało zgodnie z oczekiwaniami na obu.

Ponieważ ustaliliśmy, że używasz BusyBox (wbudowany Linux), a nie pełnej dystrybucji, prawdopodobnie nie masz bieżącej / pełnej wersji LESS, która obsługuje +F flaga.

Ƭᴇcʜιᴇ007
źródło
1

+F nie jest literówką. To umożliwia F polecenie, które jest „przewiń do przodu”. Z podręcznika:

Jeśli opcja wiersza poleceń zaczyna się od +, pozostała część tej opcji jest traktowana jako początkowe polecenie mniej.

Więc twoja wersja less nie obsługuje tego polecenia. Domyślam się, że GNU Linux i BSD wdrożyłyby to polecenie - najwyraźniej instalacja BusyBox nie.

slhck
źródło
-1

Brzmi dla mnie jak +F może być literówką na -F. Ta ostatnia jest uznaną flagą, która według strony podręcznika,

Powoduje, że less automatycznie kończy działanie, jeśli może być cały plik   wyświetlany na pierwszym ekranie.

Chociaż nie widzę znaczenia less -F do tail -f, to przynajmniej uznana flaga. +F, z drugiej strony, nie jest, więc jest interpretowany jako nazwa pliku (argument) polecenia, a ponieważ nie może znaleźć takiego pliku, wróci z błędem mówiącym tak.


PS: Powyższe jest napisane z punktu widzenia używania wersji 481 mniejszej. Późniejsze wersje mogą się różnić w zachowaniu.

Jarmund
źródło
1
Nie wiem, czy + F jest literówką, czy nie, ale jeśli tak, w Internecie jest wiele miejsc, w których istnieje. Na przykład. unix.stackexchange.com/questions/193620/… Zamiast tego próbowałem -F, ale powiedziałem nieprawidłową opcję.
dev_willis
1
Oto artykuł, który po raz pierwszy uświadomił mi opcję + F: brianstorti.com/stop-using-tail
dev_willis