Isso significa que seu arquivo é denominado <F6>q
.
Estes são não caracteres indisplayable, como as respostas dos comentários e outras respostas reais sugerem. Você pode vê-los exibidos bem na sua frente. ☺
Em qualquer caso, <F6>
não é nenhum dos formulários que ls
emite para caracteres indisplayable.
[user@server2 ~]$ cat <F6>q -bash: F6: No such file or directory [user@server2 ~]$ vim <F6>q -bash: F6: No such file or directory [user@server2 ~]$
Você precisa aprender sobre a sintaxe do shell.
Você está executando os comandos cat
e vim
com suas entradas padrão redirecionadas do arquivo F6
e suas saídas padrão redirecionadas para o arquivo q
, sem argumentos de comando reais. O primeiro redirecionamento falha, porque não há nenhum arquivo chamado F6
, seu arquivo sendo nomeado <F6>q
, e o último redirecionamento não é, consequentemente, tentado.
Aqui está o mesmo comando, com espaço em branco mostrando como o shell está analisando:
[user@server2 ~]$ cat < F6 > q -bash: F6: No such file or directory [user@server2 ~]$ vim < F6 > q -bash: F6: No such file or directory [user@server2 ~]$
Para passar um nome de arquivo contendo meta-caracteres de shell para um comando como-é, sem que o shell responda aos metacaracteres, eles devem ser citados :
vim '<F6>q'ou escapou :
vim \<F6\>q
Dado o que acontece no VIM quando você pressiona uma tecla de função no modo de entrada do comando ex
, é bastante fácil gerar arquivos acidentalmente com nomes como esses usando o VIM.