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.