O uso de aspas duplas falha, pois o shell ainda tentará expandir a variável, mas o escape deve funcionar, a menos que haja outros caracteres que possam causar um problema também. Experimente aspas simples.
ls '$foo'
Eu criei acidentalmente um diretório cujo nome começa com o caractere "$" e agora não consigo descobrir como ls
seu conteúdo ou rm -r
.
Eu tentei citar o nome assim ls "$[dir-name]"
, além de escapar do caractere especial como ls \$[dir-name]
, nenhum dos quais funcionou.
Alguma dica? Obrigado!
Supondo que seu arquivo se chame $ file, você também pode rm *file
. Em zsh, você também pode rm ?file
.
Tags special-characters