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?
less +F <filename>
działa zgodnie z oczekiwaniami dla mnie w moim Rasp Pis z Wheezy and Jessie. Jakiej disro systemu Linux używasz?Odpowiedzi:
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.źródło
+F
nie jest literówką. To umożliwiaF
polecenie, które jest „przewiń do przodu”. Z podręcznika: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.źródło
Brzmi dla mnie jak
+F
może być literówką na-F
. Ta ostatnia jest uznaną flagą, która według strony podręcznika,Chociaż nie widzę znaczenia
less -F
dotail -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.
źródło