Passa una stringa di sintassi dell'opzione come nome file


1

In qualche modo ho ottenuto un file chiamato --no-recursion in una directory. Come posso avere cat per mostrare cosa contiene? Non così, poiché l'argomento viene interpretato come un'opzione:

root@nagini [/home/lalilulelo]# cat --no-recursion 
cat: unrecognized option `--no-recursion'
Try `cat --help' for more information.
root@nagini [/home/lalilulelo]# cat \--no-recursion 
cat: unrecognized option `--no-recursion'
Try `cat --help' for more information.
root@nagini [/home/lalilulelo]# cat \\--no-recursion 
cat: \--no-recursion: No such file or directory

Risposte:


5

Quello che succede è quello cat ossequi --no-recursion come sua opzione Puoi fare una delle seguenti azioni:

cat ./--no-recursion

O

cat -- --no-recursion

Può fare la stessa cosa con rm per eliminare questo file (poiché probabilmente è un errore di qualche tipo).

Nel mio primo esempio, ho anteposto il percorso della directory corrente ("./") al nome del file, quindi non inizia con un prefisso di opzione e nel mio secondo esempio ho aggiunto un'opzione speciale --, che significa "smettere di trattare tutto ciò che viene dopo come opzione".

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.