Perché less + F dice "impossibile aprire" + F ""?


0

Ho appena letto sui vantaggi dell'usare meno + F su tail -f e volevo provarlo. Quando lo faccio ottengo il seguente:

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

Usare meno senza l'opzione + F funziona come normale. Cosa dà?


less +F <filename> funziona come previsto per me sul mio Rasp Pis con Wheezy e Jessie. Quale disro Linux stai usando?
— Ƭᴇcʜιᴇ007

Sembra che l'hosting condiviso su questo sito non usi binari di distribuzione, quindi sto ottenendo una versione ridotta di BusyBox. Quale immagino risponda alla mia domanda. :)
— dev_willis

Risposte:


2

Ho testato il comando in questione su un paio di Raspberry Pis, uno su Wheezy, uno su Jessie e il less +F <filename> il comando ha funzionato come previsto su entrambi.

Poiché abbiamo determinato che stai utilizzando BusyBox (Linux incorporato) e non una distribuzione completa, probabilmente non hai la versione LESS attuale / completa che supporta +F bandiera.


1

+F non è un errore di battitura. Sta abilitando il F comando, che è "scorrimento in avanti". Dalla pagina di manuale:

Se l'opzione della riga di comando inizia con +, il resto dell'opzione viene considerato come un comando iniziale di less.

Quindi, la tua versione di less non supporta questo comando. Immagino che GNU Linux e BSD abbiano questo comando implementato - apparentemente l'installazione di BusyBox no.


-1

Mi sembra il +F potrebbe essere un errore di battitura per -F. Quest'ultima è una bandiera riconosciuta che, secondo la manpage,

Fa sì che meno esca automaticamente se l'intero file può essere   visualizzato nella prima schermata.

Mentre io non vedo la rilevanza di less -F a tail -f, è almeno una bandiera riconosciuta. +F, d'altra parte, non lo è, quindi è interpretato come il nomefile (argomento) per il comando, e poiché non riesce a trovare un tale file, tornerà con un errore che lo dice.


PS: Quanto sopra è scritto dal punto di vista dell'utilizzo della versione 481 di meno. Le versioni successive potrebbero differire nel comportamento.


1
Non so se + F sia un refuso o meno, ma se ci sono molti posti su internet dove esiste in quel modo. Per esempio. unix.stackexchange.com/questions/193620/... Ho provato -F invece, ma ha detto opzione non valida.
— dev_willis

1
Ecco l'articolo che per primo mi ha fatto conoscere l'opzione + F: brianstorti.com/stop-using-tail
— dev_willis
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.